about_Environment_Provider
提供者名稱
Environment
磁碟機
Env:
功能
ShouldProcess
簡短描述
提供 Windows 環境變數的存取權。
詳細描述
PowerShell 環境 提供者可讓您取得、新增、變更、清除及刪除 PowerShell 中的環境變數和值。
環境變數 是以動態方式命名的變數,可描述程序執行所在的環境。 Windows 和 PowerShell 會使用環境變數來儲存會影響系統和進程執行的持續資訊。 不同於PowerShell變數,環境變數不會受限於範圍條件約束。
環境磁碟驅動器是一般命名空間,其中包含目前用戶會話特有的環境變數。 環境變數沒有子專案。
環境提供者支援本文所涵蓋的下列 Cmdlet。
此提供者公開的類型
每個環境變數都是 System.Collections.DictionaryEntry 類別的實例。 變數的名稱是字典索引鍵。 環境變數的值是字典值。
瀏覽環境磁碟驅動器
環境提供者會在磁碟驅動器中Env:
公開其數據存放區。 若要使用環境變數,請將您的位置變更為 Env:
磁碟驅動器 (Set-Location Env:
),或從另一個 PowerShell 磁碟驅動器工作。 若要從另一個位置參考環境變數,請使用 Env:
路徑中的磁碟驅動器名稱。
Set-Location Env:
若要返回檔案系統磁碟驅動器,請輸入磁碟驅動器名稱。 例如,鍵入:
Set-Location C:
您也可以從任何其他 PowerShell 磁碟驅動器使用 環境 提供者。 若要從另一個位置參考環境變數,請使用路徑中的磁碟驅動器名稱 Env:
。
環境提供者也會使用的$env:
變數前置詞來公開環境變數。 下列命令會檢視 ProgramFiles 環境變數的內容。 $env:
變數前置詞可從任何 PowerShell 磁碟驅動器使用。
PS C:\> $env:ProgramFiles
C:\Program Files
您也可以使用 $env:
變數前置詞來變更環境變數的值。 只要目前 PowerShell 會話處於作用中狀態,任何所做的變更都僅與目前 PowerShell 會話有關。
注意
PowerShell 會使用別名,讓您熟悉使用提供者路徑的方式。 和 之類的dir
ls
命令現在是 Get-ChildItem 的別名,cd
是 Set-Location 的別名。 和 pwd
是 Get-Location 的別名。
取得環境變數
此命令會列出目前會話中的所有環境變數。
Get-Item -Path Env:
您可以從任何 PowerShell 磁碟驅動器使用此命令。
環境提供者沒有容器,因此在搭配 Get-ChildItem
使用 時,上述命令的效果相同。
Get-ChildItem -Path Env:
取得選取的環境變數
此命令會取得 WINDIR
環境變數。
Get-ChildItem -Path Env:windir
您也可以使用變數前置詞格式。
$env:windir
建立環境變數
此命令會 USERMODE
建立值為 「Non-Admin」 的環境變數。 -Path
參數值會在磁碟驅動器中Env:
建立新專案。 只要新的環境變數處於使用中狀態,就只能在目前的PowerShell會話中使用。
PS C:\> New-Item -Path Env: -Name USERMODE -Value Non-Admin
變更環境變數
重新命名環境變數
這個指令會 Rename-Item
使用 Cmdlet,將您建立的 USERMODE
環境變數名稱變更為 USERROLE
。 請勿變更系統所使用的環境變數名稱。 雖然這些變更只會影響目前的會話,但它們可能會導致系統或程式運作不正確。
Rename-Item -Path Env:USERMODE -NewName USERROLE
變更環境變數
此命令會 Set-Item
使用 Cmdlet 將環境變數的值 USERROLE
變更為 「Administrator」。。
Set-Item -Path Env:USERROLE -Value Administrator
複製環境變數
此命令會將環境變數USERROLE2
的值USERROLE
複製到環境變數。
Copy-Item -Path Env:USERROLE -Destination Env:USERROLE2
拿掉環境變數
此命令會 USERROLE2
從目前的工作階段中刪除環境變數。
Remove-Item -Path Env:USERROLE2
使用 Clear-Item 移除環境變數
此命令會藉由清除其值來 USERROLE
刪除環境變數。
Clear-Item -Path Env:USERROLE
使用管線
提供者 Cmdlet 接受管線輸入。 您可以使用管線來簡化工作,方法是將提供者數據從某個 Cmdlet 傳送至另一個提供者 Cmdlet。 若要深入瞭解如何搭配提供者 Cmdlet 使用管線,請參閱本文中提供的 Cmdlet 參考。
取得說明
從 Windows PowerShell 3.0 開始,您可以取得提供者 Cmdlet 的自定義說明主題,說明這些 Cmdlet 在文件系統磁碟驅動器中的運作方式。
若要取得針對文件系統磁碟驅動器自定義的說明主題,請在檔案系統磁碟驅動器中執行 Get-Help 命令,或使用 -Path
Get-Help 的參數來指定檔案系統磁碟驅動器。
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path env: