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.
Navigálás a környezeti meghajtón
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 dir
ls
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 USERROLE
kö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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: