PowerShell-illesztők kezelése
Ez a minta csak Windows-platformokra vonatkozik.
A PowerShell-meghajtók olyan adattárak, amelyek a PowerShell fájlrendszer-meghajtóihoz hasonlóan érhetők el. A PowerShell-szolgáltatók létrehoznak néhány meghajtót, például a fájlrendszer-meghajtókat (beleértve C:
és D:
), a beállításjegyzék-meghajtókat (HKCU:
és HKLM:
), valamint a tanúsítványmeghajtót (Cert:
), és létrehozhatja a saját PowerShell-meghajtóit. Ezek a meghajtók hasznosak, de csak a PowerShellben érhetők el. Más Windows-eszközökkel, például Fájlkezelő vagy Cmd.exe
.
A PowerShell a PSDrive főnevet használja a PowerShell-meghajtókkal működő parancsokhoz. A PowerShell-munkamenetben lévő PowerShell-meghajtók listájához használja a Get-PSDrive
parancsmagot.
Get-PSDrive
Name Provider Root CurrentLocation
---- -------- ---- ---------------
A FileSystem A:\
Alias Alias
C FileSystem C:\ ...And Settings\me
cert Certificate \
D FileSystem D:\
Env Environment
Function Function
HKCU Registry HKEY_CURRENT_USER
HKLM Registry HKEY_LOCAL_MACHINE
Variable Variable
Bár a kijelzőn lévő meghajtók eltérnek a rendszeren lévő meghajtóktól, a fenti parancs kimenetéhez Get-PSDrive
hasonlóan kell kinéznie.
A fájlrendszer-meghajtók a PowerShell-meghajtók részhalmazai. A fájlrendszer-meghajtókat a Szolgáltató oszlop Fájlrendszer bejegyzése alapján azonosíthatja. A PowerShell fájlrendszer-meghajtóinak használatát a PowerShell fájlrendszerszolgáltatója támogatja.
A parancsmag szintaxisának Get-PSDrive
megtekintéséhez írjon be egy Get-Command
parancsot a Szintaxis paraméterrel:
Get-Command -Name Get-PSDrive -Syntax
Get-PSDrive [[-Name] <String[]>] [-Scope <String>] [-PSProvider <String[]>] [-V
erbose] [-Debug] [-ErrorAction <ActionPreference>] [-ErrorVariable <String>] [-
OutVariable <String>] [-OutBuffer <Int32>]
A PSProvider paraméterrel csak az adott szolgáltató által támogatott PowerShell-meghajtók jeleníthetők meg. Ha például csak a PowerShell-fájlrendszer-szolgáltató által támogatott PowerShell-meghajtókat szeretné megjeleníteni, írjon be egy Get-PSDrive
parancsot a PSProvider paraméterrel és a Fájlrendszer értékével:
Get-PSDrive -PSProvider FileSystem
Name Provider Root CurrentLocation
---- -------- ---- ---------------
A FileSystem A:\
C FileSystem C:\ ...nd Settings\PowerUser
D FileSystem D:\
A beállításjegyzék-hiveket képviselő PowerShell-meghajtók megtekintéséhez a PSProvider paraméter használatával csak a PowerShell-beállításjegyzék-szolgáltató által támogatott PowerShell-meghajtókat jelenítheti meg:
Get-PSDrive -PSProvider Registry
Name Provider Root CurrentLocation
---- -------- ---- ---------------
HKCU Registry HKEY_CURRENT_USER
HKLM Registry HKEY_LOCAL_MACHINE
A szabványos Hely parancsmagokat a PowerShell-meghajtókkal is használhatja:
Set-Location HKLM:\SOFTWARE
Push-Location .\Microsoft
Get-Location
Path
----
HKLM:\SOFTWARE\Microsoft
Új PowerShell-meghajtók hozzáadása
A parancs használatával New-PSDrive
saját PowerShell-meghajtókat is hozzáadhat. A parancs szintaxisának New-PSDrive
lekéréséhez írja be a Get-Command
parancsot a Szintaxis paraméterrel:
Get-Command -Name New-PSDrive -Syntax
New-[-Description <String>] [-Scope <String>] [-Credential <PSCredential>] [-Verbose] [-Debug ]
[-ErrorAction <ActionPreference>] [-ErrorVariable <String>] [-OutVariable <St ring>]
[-OutBuffer <Int32>] [-WhatIf] [-Confirm]
Új PowerShell-meghajtó létrehozásához három paramétert kell megadnia:
- A meghajtó neve (bármilyen érvényes PowerShell-nevet használhat)
- A PSProvider – fájlrendszer-helyekhez és
Registry
beállításjegyzék-helyekhez használhatóFileSystem
- Az új meghajtó gyökerének elérési útja
Létrehozhat például egy meghajtótOffice
, amely a számítógépen található Microsoft-Office-app lication-fájlokat tartalmazó mappához van megfeleltetve, példáulC:\Program Files\MicrosoftOffice\OFFICE11
.
A meghajtó létrehozásához írja be a következő parancsot:
New-PSDrive -Name Office -PSProvider FileSystem -Root "C:\Program Files\Microsoft Office\OFFICE11"
Name Provider Root CurrentLocation
---- -------- ---- ---------------
Office FileSystem C:\Program Files\Microsoft Offic...
Feljegyzés
Az útvonalak általában nem megkülönböztetik a kis- és nagybetűket.
A PowerShell-meghajtók a nevével, majd egy kettősponttal (:
) érhetők el.
A PowerShell-meghajtók sok feladatot egyszerűbbé tehetnek. A Windows beállításjegyzékének néhány legfontosabb kulcsa például rendkívül hosszú elérési utakkal rendelkezik, így nehézkes a hozzáférésük, és nehéz megjegyezni őket. A kritikus konfigurációs információk a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
. A CurrentVersion beállításkulcs elemeinek megtekintéséhez és módosításához létrehozhat egy PowerShell-meghajtót, amely a kulcsban gyökerezik a következő beírással:
New-PSDrive -Name cvkey -PSProvider Registry -Root HKLM\Software\Microsoft\Windows\CurrentVersion
Name Provider Root CurrentLocation
---- -------- ---- ---------------
cvkey Registry HKLM\Software\Microsoft\Windows\...
Ezután módosíthatja a cvkey: meghajtó helyét, ahogyan bármely más meghajtót:
cd cvkey:
vagy:
Set-Location cvkey: -PassThru
Path
----
cvkey:\
A New-PSDrive
parancsmag csak az aktuális PowerShell-munkamenethez adja hozzá az új meghajtót. Ha bezárja a PowerShell-ablakot, az új meghajtó elveszik. PowerShell-meghajtó mentéséhez a Export-Console
parancsmaggal exportálja az aktuális PowerShell-munkamenetet, majd importálja a PowerShell.exe
PSConsoleFile paramétert. Vagy adja hozzá az új meghajtót a Windows PowerShell-profiljához.
PowerShell-meghajtók törlése
A parancsmaggal törölheti a meghajtókat a Remove-PSDrive
PowerShellből. Ha például hozzáadta a Office:
PowerShell-meghajtót a témakörben látható módon New-PSDrive
, a következő beírással törölheti:
Remove-PSDrive -Name Office
A cvkey:
PowerShell-meghajtó törléséhez használja a következő parancsot:
Remove-PSDrive -Name cvkey
Azonban nem törölheti, amíg a meghajtón van. Példa:
cd office:
Remove-PSDrive -Name office
Remove-PSDrive : Cannot remove drive 'Office' because it is in use.
At line:1 char:15
+ remove-psdrive <<<< -name office
Meghajtók hozzáadása és eltávolítása a PowerShell-en kívül
A PowerShell észleli a Windowsban hozzáadott vagy eltávolított fájlrendszer-meghajtókat, beleértve a következőket:
- leképezett hálózati meghajtók
- Csatlakoztatott USB-meghajtók
- A parancs használatával
net use
vagy windowsos szkriptgazdaprogramból (WSH) törölt meghajtók
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: