about_Providers
Letzte Aktualisierung: Mai 2014
Betrifft: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0
THEMA
about_Providers
KURZE BESCHREIBUNG
Beschreibt, wie Windows PowerShell-Anbieter Zugriff auf Daten und Komponenten bereitstellen, die andernfalls nicht so einfach über die Befehlszeile zugänglich wären. Die Daten werden in einem einheitlichen Format ähnlich dem eines Dateisystemlaufwerks angezeigt.
LANGE BESCHREIBUNG
Windows PowerShell-Anbieter sind Microsoft .NET Framework-basierte Programme, die Daten in einem speziellen Datenspeicher in Windows PowerShell bereitstellen, über den Sie diese Daten problemlos anzeigen und verwalten können.
Die vom Anbieter bereitgestellten Daten werden in einem Laufwerk angezeigt, auf das Sie über einen Pfad wie auf ein Festplattenlaufwerk zugreifen können. Die auf dem Anbieterlaufwerk bereitgestellten Daten können Sie mit den integrierten Cmdlets verwalten, sofern diese vom Anbieter unterstützt werden. Darüber hinaus können Sie auch benutzerdefinierte, speziell für diese Daten entwickelte Cmdlets verwenden.
Die Anbieter können den integrierten Cmdlets auch dynamische Parameter hinzufügen. Diese Parameter stehen dann nur zur Verfügung, wenn Sie das Cmdlet mit den Anbieterdaten verwenden.
INTEGRIERTE ANBIETER
Windows PowerShell enthält eine Reihe integrierter Anbieter, mit denen Sie auf die verschiedenen Typen von Datenspeichern zugreifen können.
Provider Drive Data store
-------- ----- ----------
Alias Alias: Windows PowerShell aliases
Certificate Cert: x509 certificates for digital signatures
Environment Env: Windows environment variables
FileSystem * File system drives, directories, and files
Function Function: Windows PowerShell functions
Registry HKLM:, HKCU: Windows registry
Variable Variable: Windows PowerShell variables
WSMan WSMan: WS-Management configuration information
* Die Dateisystemlaufwerke variieren von System zu System.
Sie können auch eigene Windows PowerShell-Anbieter erstellen oder von anderen Personen entwickelte Anbieter installieren. Zur Auflistung der in Ihrer Sitzung verfügbaren Anbieter geben Sie Folgendes ein:
get-psprovider
INSTALLIEREN UND ENTFERNEN VON ANBIETERN
Windows PowerShell-Anbieter werden Ihnen in Windows PowerShell-Snap-ins (.NET Framework-basierte und in DLL-Dateien kompilierte Programme) bereitgestellt. Snap-ins können Anbieter und Cmdlets enthalten.
Bevor Sie die Funktionen des Anbieters verwenden, müssen Sie das Snap-in installieren und es Ihrer Windows PowerShell-Sitzung hinzufügen. Weitere Informationen finden Sie unter "about_PSSnapins".
Ein Anbieter kann nicht deinstalliert werden, das Windows PowerShell-Snap-in mit dem Anbieter kann jedoch aus der aktuellen Sitzung entfernt werden. Dabei wird der gesamte Inhalt des Snap-ins, auch seine Cmdlets, entfernt.
Jedes Laufwerk kann auch mit dem Cmdlet Remove-PSDrive aus der aktuellen Sitzung entfernt werden. Die Daten auf dem Laufwerk bleiben davon unberührt, jedoch steht das Laufwerk ab diesem Zeitpunkt nicht mehr in der Sitzung zur Verfügung.
ANZEIGEN VON ANBIETERN
Zum Anzeigen der Windows PowerShell-Anbieter auf Ihrem Computer geben Sie Folgendes ein:
get-psprovider
In der Ausgabe werden die integrierten sowie die in der Sitzung hinzugefügten Anbieter aufgelistet.
ANBIETER-CMDLETS
Mit den folgenden Cmdlets können die von Anbietern bereitgestellten Daten verarbeitet werden. Dabei können Sie die gleichen Cmdlets auf die gleiche Weise zur Verwaltung der verschiedenen von den Anbietern bereitgestellten Datentypen verwenden. Wenn Sie sich einmal schlau gemacht haben, wie die Daten eines Anbieters verwaltet werden, können Sie mit den gleichen Verfahren auch die Daten anderer Anbieter verwalten.
So erstellt beispielsweise das Cmdlet New-Item ein neues Element. Auf Laufwerk C:, das vom FileSystem-Anbieter unterstützt wird, können Sie das Cmdlet New-Item zur Erstellung einer neuen Datei oder eines neuen Ordners verwenden. Auf den vom Registry-Anbieter unterstützten Laufwerken können Sie mit New-Item einen neuen Registrierungsschlüssel erstellen. Auf dem Laufwerk Alias: können Sie mit New-Item einen neuen Alias erstellen.
Zum Abrufen ausführlicher Informationen zu den folgenden Cmdlets geben Sie Folgendes ein:
get-help <cmdlet-name> -detailed
CHILDITEM-CMDLETS
Get-ChildItem
CONTENT-CMDLETS
Add-Content
Clear-Content
Get-Content
Set-Content
ITEM-CMDLETS
Clear-Item
Copy-Item
Get-Item
Invoke-Item
Move-Item
New-Item
Remove-Item
Rename-Item
Set-Item
ITEMPROPERTY-CMDLETS
Clear-ItemProperty
Copy-ItemProperty
Get-ItemProperty
Move-ItemProperty
New-ItemProperty
Remove-ItemProperty
Rename-ItemProperty
Set-ItemProperty
LOCATION-CMDLETS
Get-Location
Pop-Location
Push-Location
Set-Location
PATH-CMDLETS
Join-Path
Convert-Path
Split-Path
Resolve-Path
Test-Path
PSDRIVE-CMDLETS
Get-PSDrive
New-PSDrive
Remove-PSDrive
PSPROVIDER-CMDLETS
Get-PSProvider
ANZEIGEN DER VON ANBIETERN BEREITGESTELLTEN DATEN
Der große Vorteil von Anbietern besteht darin, dass sie ihre Daten auf vertraute und einheitliche Weise darstellen. Das Modell der Datendarstellung ist das eines Dateisystemlaufwerks.
Wenn Sie die von einem Anbieter bereitgestellten Daten verwenden möchten, zeigen Sie sie an, durchsuchen Sie sie und ändern Sie sie genauso, als ob es Daten auf einer Festplatte wären. Die wichtigste Information, die Sie über einen Anbieter benötigen, ist daher der Name des von ihm unterstützten Laufwerks.
Das Laufwerk eines Anbieters wird in der Standardanzeige des Cmdlets Get-PSProvider aufgeführt, mehr Informationen zu einem Anbieterlaufwerk erhalten Sie aber mit dem Cmdlet Get-PSDrive. Zum Abrufen aller Eigenschaften des Laufwerks Function: geben Sie beispielsweise Folgendes ein:
get-psdrive Function | format-list *
Durch die Daten eines Anbieterlaufwerks können Sie auf die gleiche Weise navigieren wie durch die Daten eines Dateisystemlaufwerks.
Den Inhalt eines Anbieterlaufwerks zeigen Sie mit den Cmdlets Get-Item oder Get-ChildItem an. Geben Sie den Laufwerknamen gefolgt von einem Doppelpunkt (:) ein. Zum Anzeigen des Inhalts des Laufwerks Alias: geben Sie beispielsweise Folgendes ein:
get-item alias:
Die Daten eines Laufwerks können Sie aus jedem anderen Laufwerk anzeigen und verwalten, indem Sie im Pfad den Laufwerknamen angeben. Zum Anzeigen des Registrierungsschlüssels "HKLM\Software" auf dem Laufwerk HKLM: von einem anderen Laufwerk geben Sie beispielsweise Folgendes ein:
get-childitem hklm:\software
Zum Öffnen eines Laufwerks verwenden Sie das Cmdlet Set-Location. Denken Sie bei der Angabe des Laufwerkpfads immer auch an den Doppelpunkt. Zum Wechseln in das Stammverzeichnis des Laufwerks Cert: geben Sie beispielsweise Folgendes ein:
set-location cert:
Zum Anzeigen des Inhalts des Laufwerks Cert: geben Sie dann Folgendes ein:
get-childitem
NAVIGIEREN DURCH HIERARCHISCHE DATEN
Die Navigation durch ein Anbieterlaufwerk erfolgt auf die gleiche Weise wie die Navigation durch ein Festplattenlaufwerk. Wenn die Daten in einer Hierarchie aus Elementen angeordnet sind, beginnen Sie ein untergeordnetes Element immer mit einem umgekehrten Schrägstrich (\). Verwenden Sie das folgende Format:
drive:\location\child-location\...
Geben Sie beispielsweise zum Wechseln zum Registrierungsschlüssel "HKLM\Software" einen Set-Location-Befehl wie den Folgenden ein:
set-location hklm:\software
Sie können auch relative Verweise auf Speicherorte verwenden. Ein Punkt (.) repräsentiert das aktuelle Verzeichnis. Geben Sie beispielsweise folgenden Befehl ein, wenn Sie aus dem Registrierungsschlüssel "HKLM:\Software\Microsoft" zum Schlüssel "HKLM:\Software\Microsoft\PowerShell" wechseln möchten, um dessen Unterschlüssel anzuzeigen:
get-childitem .\PowerShell
ABRUFEN DYNAMISCHER PARAMETER
Dynamische Parameter sind Cmdlet-Parameter, die vom Anbieter zum Cmdlet hinzugefügt werden. Diese Parameter sind nur verfügbar, wenn das Cmdlet mit dem Anbieter verwendet wird, durch den sie hinzugefügt wurden.
So fügt das Laufwerk Cert: beispielsweise den Parameter CodeSigningCert zu den Cmdlets Get-Item und Get-ChildItem hinzu. Diesen Parameter können Sie nur verwenden, wenn Sie das Cmdlet Get-Item oder Get-ChildItem im Laufwerk Cert: verwenden.
Eine Liste der von einem Anbieter unterstützten dynamischen Parameter finden Sie in der Hilfedatei zum jeweiligen Anbieter. Geben Sie Folgendes ein:
get-help <provider-name>
Beispiel:
get-help certificate
INFORMATIONEN ZU ANBIETERN
Auch wenn sämtliche Anbieterdaten in Laufwerken angezeigt werden und Sie zur Navigation durch diese Laufwerke dieselben Methoden verwenden, hören die Ähnlichkeiten damit auch schon auf. Die von den Anbietern bereitgestellten Datenspeicher können so unterschiedlich sein wie Active Directory-Verzeichnisse und Microsoft Exchange Server-Postfächer.
Wenn Sie Informationen zu speziellen Windows PowerShell-Anbietern benötigen, geben Sie Folgendes ein:
get-help <ProviderName>
Beispiel:
get-help registry
Eine Liste der Hilfethemen zu Anbietern rufen Sie wie folgt ab:
get-help * -category provider
SIEHE AUCH
about_Locations
about_Path_Syntax