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.exePSConsoleFile 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