Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Registrybeá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 usevagy windowsos szkriptgazdaprogramból (WSH) törölt meghajtók