共用方式為


about_Environment_Provider

提供者名稱

環境

磁碟機

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 會使用別名,讓您熟悉使用提供者路徑。 和 之類的dirls命令現在是 Get-ChildItem 的別名,cdSet-Location 的別名。 和 pwdGet-Location 的別名。

取得環境變數

此命令會列出目前會話中的所有環境變數。

Get-Item -Path Env:

您可以從任何 PowerShell 磁碟驅動器使用此命令。

環境提供者沒有容器,因此在搭配 Get-ChildItem使用 時,上述命令的效果相同。

Get-ChildItem -Path Env:

取得選取的環境變數

此命令會取得 WINDIR 環境變數。

Get-ChildItem -Path Env:windir

您也可以使用變數前置詞格式。

$env:windir

建立環境變數

此命令會USERMODE建立環境變數,其值為 “Non-管理員”。 參數 -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 命令,或使用 -PathGet-Help 參數來指定檔案系統磁碟驅動器。

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path env:

另請參閱