← 返回所有文章

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