Drives und Provider¶
Die PowerShell ist technisch nicht nur auf das Dateisystem (FileSystem) ausgelegt, sondern kann mit allen technisch ermöglichten (engl. provided) Objekten des Systems zusammenarbeiten.
Alle aktuellen Provider des Systems anzeigen:
Get-PSProvider
Vereinheitlichte Bewegung/Navigation in unterschiedlichen Daten mittels
Get-PSDrive
Hier beispielhafte Aufrufe/Ergebnisse:
PS E:\_temp> Get-PSProvider
Name Capabilities Drives
---- ------------ ------
Registry ShouldProcess, Transactions {HKLM, HKCU}
Alias ShouldProcess {Alias}
Environment ShouldProcess {Env}
FileSystem Filter, ShouldProcess, Credentials {C, E, D, R}
Function ShouldProcess {Function}
Variable ShouldProcess {Variable}
PS E:\_temp> Get-PSDrive
Name Used (GB) Free (GB) Provider Root
---- --------- --------- -------- ----
Alias Alias
C 93,99 23,90 FileSystem C:\
Cert Certificate \
D FileSystem D:\
E 808,00 104,26 FileSystem E:\
Env Environment
Function Function
HKCU Registry HKEY_CURRENT_USER
HKLM Registry HKEY_LOCAL_MACHINE
R FileSystem R:\
Variable Variable
WSMan WSMan
Speziellen Provider anzeigen
Get-PSDrive -PSProvider FileSystem
Beispiel: Provider cert für Zertifikate
Set-Location cert:\CurrentUser\Root
Get-ChildItem
Bei der Registry kann man den Provider auch direkt ansprechen:
Get-ChildItem "REGISTRY::HKEY_CLASSES_ROOT\" -ErrorAction SilentlyContinue
So kommt man also auch an die Registry-Zweige jenseits von HKCU und HKLM und selbstverständlich lässt sich so auch ein eigenes PSDrive bauen.
Hier weitere Abschnitte zum Thema: