PowerShell 與環境變數
- UtilsPowerShell環境變數WindowsRun Dialog作者:VincentCorgi約 1 分鐘閱讀
功能
整理 PowerShell 常用片段:語法檢查、版本查詢、環境變數讀寫、與透過 Win+R 執行指令等速查。
情境
- 寫腳本前要確認語法、查目前 PS 版本;安裝軟體後要改 PATH 或讀系統/使用者環境變數時翻此篇。
語法檢查
Code
Get-Command -Syntax "<script_path>"
查看 PowerShell 版本
Code
$PSVersionTable
查看核心數
Code
Get-WmiObject -Class Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors
| 項目 | 說明 |
|---|---|
| NumberOfCores | 實體核心數 |
| NumberOfLogicalProcessors | 邏輯處理器數(含 Hyper-Threading) |
服務與 Port
Code
Get-Service | Where-Object { $_.Name -like "*<keyword>*" }
Restart-Service "<service_name>"
Get-Service | Where-Object { $_.Name -like "*<keyword>*" }
Restart-Service "<service_name>" -Force
tasklist /fi "PID eq <pid>"
Port
Code
Get-NetTCPConnection -State Listen | Select-Object LocalAddress, LocalPort, @{Name="ProcessName";Expression={(Get-Process -Id $_.OwningProcess).Name}}
netstat -ano | Where-Object { $_ -match "LISTENING" }
netstat -an | Select-String ":<port>"
Windows Server 規範:資料夾與 PowerShell 命名
- 資料夾:空格可、有意義名稱、加日期或版本號。Applications 放應用程式,再一層資料夾包住(如
app_path)。 - 腳本:PascalCase、Verb-Noun.ps1、核准動詞(Get-DiskInfo、Start-Backup)。
參數規範(PascalCase)
Code
param(
[string]$ComputerName,
[string]$LogPath,
[int]$MaxRetryCount
)
執行對話方塊 (Win + R)
- 系統:msconfig、sysdm.cpl、control、appwiz.cpl、desk.cpl、intl.cpl、timedate.cpl
- 網路:ncpa.cpl、firewall.cpl、inetcpl.cpl
- 工具:cmd、powershell、regedit、msinfo32、dxdiag、eventvwr、devmgmt.msc、diskmgmt.msc、services.msc
- 資料夾:explorer、%appdata%、%temp%、%userprofile%、%systemroot%
- 實用:calc、notepad、mspaint、osk、magnify、charmap
配置環境變數
Code
set PATH=%PATH%;<path>
setx /M PATH "%PATH%;<path>"
echo %PATH%
set:僅當前視窗、暫時、不需管理員。setx /M:永久、需重新開視窗、需管理員。
刪除環境變數
透過 GUI:Win + R → sysdm.cpl → 進階 → 環境變數 → 系統變數 Path → 編輯 → 刪除該項。
查看核心數(CMD)
Code
wmic cpu get NumberOfCores,NumberOfLogicalProcessors