about_Environment_Provider

Szolgáltató neve

Környezet

Meghajtók

Env:

Képességek

ShouldProcess

Rövid leírás

Hozzáférést biztosít a Windows környezeti változóihoz.

Részletes leírás

A PowerShell-környezetszolgáltató lehetővé teszi a környezeti változók és értékek lekérését, hozzáadását, módosítását, törlését és törlését a PowerShellben.

A környezeti változók dinamikusan elnevezett változók, amelyek azt a környezetet írják le, amelyben a programok futnak. A Windows és a PowerShell környezeti változókkal tárolja a rendszer- és folyamatvégrehajtást befolyásoló állandó információkat. A PowerShell-változókkal ellentétben a környezeti változókra nem vonatkoznak hatókör-korlátozások.

A Környezeti meghajtó egy egyszerű névtér, amely az aktuális felhasználó munkamenetére jellemző környezeti változókat tartalmazza. A környezeti változók nem rendelkeznek gyermekelemekkel.

A környezeti szolgáltató az alábbi parancsmagokat támogatja, amelyekről ebben a cikkben szó van.

A szolgáltató által közzétett típusok

Minden környezeti változó a System.Collections.DictionaryEntry osztály egy példánya. A változó neve a szótárkulcs. A környezeti változó értéke a szótár értéke.

A környezetszolgáltató elérhetővé teszi az adattárát a Env: meghajtón. A környezeti változók használatához módosítsa a helyét a Env: meghajtóra (Set-Location Env:), vagy dolgozzon egy másik PowerShell-meghajtóról. Ha egy másik helyről származó környezeti változóra szeretne hivatkozni, használja az Env: elérési út meghajtónevét.

Set-Location Env:

Fájlrendszer-meghajtóra való visszatéréshez írja be a meghajtó nevét. Írja be például a következőt:

Set-Location C:

A környezetszolgáltatóval bármely más PowerShell-meghajtóról is dolgozhat. Ha egy másik helyről származó környezeti változóra szeretne hivatkozni, használja az elérési út meghajtónevét Env: .

A környezeti szolgáltató a környezeti változókat is elérhetővé teszi a változó előtagja $env:alapján. Az alábbi parancs a ProgramFiles környezeti változó tartalmát tekinti meg. A $env: változó előtagja bármely PowerShell-meghajtóról használható.

PS C:\> $env:ProgramFiles
C:\Program Files

A környezeti változó értékét a változó előtagja alapján $env: is módosíthatja. Az elvégzett módosítások csak az aktuális PowerShell-munkamenetre vonatkoznak, amíg aktív.

Feljegyzés

A PowerShell aliasokkal teszi lehetővé a szolgáltatói útvonalakkal való munkavégzést. Az olyan parancsok, mint például dirls a Get-ChildItem aliasai, cd a Set-Location aliasai. és pwd a Get-Location aliasa.

Környezeti változók lekérése

Ez a parancs az aktuális munkamenet összes környezeti változójának listáját tartalmazza.

Get-Item -Path Env:

Ezt a parancsot bármely PowerShell-meghajtóról használhatja.

A környezeti szolgáltató nem rendelkezik tárolókkal, ezért a fenti parancsnak ugyanaz a hatása, amikor a Get-ChildItem.

Get-ChildItem -Path Env:

Kijelölt környezeti változó lekérése

Ez a parancs lekéri a környezeti változót WINDIR .

Get-ChildItem -Path Env:windir

A változó előtag formátumát is használhatja.

$env:windir

Környezeti változó létrehozása

Ez a parancs létrehozza a USERMODE környezeti változót "Nem Rendszergazda" értékkel. A -Path paraméter értéke létrehozza az új elemet a Env: meghajtón. Az új környezeti változó csak addig használható az aktuális PowerShell-munkamenetben, amíg aktív.

PS C:\> New-Item -Path Env: -Name USERMODE -Value Non-Admin

Környezeti változó módosítása

Környezeti változó átnevezése

Ez a parancs a Rename-Item parancsmaggal módosítja a USERMODE létrehozott USERROLEkörnyezeti változó nevét. Ne módosítsa a rendszer által használt környezeti változó nevét. Bár ezek a módosítások csak az aktuális munkamenetet érintik, előfordulhat, hogy a rendszer vagy egy program helytelen működéséhez vezetnek.

Rename-Item -Path Env:USERMODE -NewName USERROLE

Környezeti változó módosítása

Ez a parancs a Set-Item parancsmaggal módosítja a USERROLE környezeti változó értékét "Rendszergazda istrator" értékre.

Set-Item -Path Env:USERROLE -Value Administrator

Környezeti változó másolása

Ez a parancs a környezeti változó értékét USERROLE a USERROLE2 környezeti változóba másolja.

Copy-Item -Path Env:USERROLE -Destination Env:USERROLE2

Környezeti változó eltávolítása

Ez a parancs törli a USERROLE2 környezeti változót az aktuális munkamenetből.

Remove-Item -Path Env:USERROLE2

Környezeti változó eltávolítása a Clear-Item használatával

Ez a parancs törli a környezeti változót az USERROLE értékének törlésével.

Clear-Item -Path Env:USERROLE

A folyamat használata

A szolgáltatói parancsmagok elfogadják a folyamatbemenetet. A folyamat használatával egyszerűsítheti a feladatokat, ha szolgáltatói adatokat küld egy parancsmagból egy másik szolgáltatói parancsmagnak. A folyamat szolgáltatói parancsmagokkal való használatával kapcsolatos további információkért tekintse meg a cikkben található parancsmag-hivatkozásokat.

Segítség kérése

A Windows PowerShell 3.0-tól kezdve testre szabott súgótémaköröket kaphat a szolgáltatói parancsmagokhoz, amelyek ismertetik, hogyan viselkednek ezek a parancsmagok a fájlrendszer-meghajtókon.

A fájlrendszer-meghajtóra szabott súgótémakörök lekéréséhez futtasson egy Get-Help parancsot egy fájlrendszer-meghajtón, vagy a -Path Get-Help paraméterrel adjon meg egy fájlrendszer-meghajtót.

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

Lásd még

about_Providers