除了之前在「使用 Windows PowerShell 列出檔案與資料夾的資訊」使用過的 $env 可以顯示環境變數之外,使用 Win32_Environment 類別亦可達到同樣的功能。
強而有力的 Windows PowerShell 系列文章列表如下:
http://ithelp.ithome.com.tw/event/ironmanarticle2/id/20005121
透過呼叫 Win32_Environment 類別下的 root\CIMV2 命名空間,可以顯示環境變數。以下面的程式碼來說,會顯示出本機電腦的環境變數:
$strComputer = "."
$colItems = Get-WmiObject -Class Win32_Environment `
-Namespace root\CIMV2" `
-ComputerName $strComputer
foreach ($objItem in $colItems) {
Write-Host "標題:" $objItem.Caption
Write-Host "說明:" $objItem.Description
Write-Host "安裝日期:" $objItem.InstallationDate
Write-Host "名稱:" $objItem.Name
Write-Host "狀態:" $objItem.Status
Write-Host "是否為系統變數:" $objItem.SystemVariable
Write-Host "使用者名稱:" $objItem.UserName
Write-Host "變數值:" $objItem.VariableValue
Write-Host
}
執行的部分結果