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: