about_Environment_Provider

提供者名稱

Environment

磁碟機

Env:

Capabilities

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 會使用別名,讓您熟悉使用提供者路徑的方式。 和 之類的dirls命令現在是 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建立環境變數,其值為 「非 管理員」。 -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變更為 「管理員 istrator」。。

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:

另請參閱