THEMA
about_Providers
KURZBESCHREIBUNG
Beschreibt, wie Windows PowerShell-Anbieter Zugriff auf Daten und
Komponenten bereitstellen, auf die über die Befehlszeile nur
schwer zugegriffen werden kann. Die Daten werden in einem
einheitlichen Format dargestellt, das mit einem Dateisystemlaufwerk
vergleichbar ist.
DETAILBESCHREIBUNG
Bei Windows PowerShell-Anbietern handelt es sich um .NET-basierte
Programme von Microsoft, die die Daten in einem speziellen
Datenspeicher in Windows PowerShell verfügbar machen, damit Sie
sie bequem anzeigen und verwalten können.
Die Daten, die von einem Anbieter verfügbar gemacht werden,
werden in einem Laufwerk angezeigt, und der Zugriff auf die Daten
erfolgt in einem Pfad analog zu einem Festplattenlaufwerk. Sie
können die Daten im Anbieterlaufwerk mit allen integrierten
Cmdlets verwalten, die vom Anbieter unterstützt werden. Außerdem
können Sie benutzerdefinierte Cmdlets verwenden, die speziell für
die Daten vorgesehen sind.
Die Anbieter können die integrierten Cmdlets auch um dynamische
Parameter erweitern.
Diese Parameter sind nur verfügbar, wenn das Cmdlet mit den
Anbieterdaten verwendet wird.
INTEGRIERTE ANBIETER
Windows PowerShell umfasst eine Reihe von integrierten Anbietern,
mit denen Sie auf die unterschiedlichen Typen von Datenspeichern
zugreifen können.
Anbieter Laufwerk Datenspeicher
--------------------------------------------------------------
Alias Alias: Windows PowerShell-Aliase
Certificate Cert: x509-Zertifikate für digitale
Signaturen
Environment Env: Windows-Umgebungsvariablen
FileSystem * Dateisystemlaufwerke, Verzeichnisse
und Dateien
Function Function: Windows PowerShell-Funktionen
Registry HKLM:, HKCU Windows-Registrierung
Variable Variable: Windows PowerShell-Variablen
WS-Management WSMan WS-Management-Konfigurations-
informationen
* Die Dateisystemlaufwerke variieren je nach System.
Sie können auch eigene Windows PowerShell-Anbieter erstellen, und
Sie können von anderen entwickelte Anbieter installieren. Um die
in der Sitzung verfügbaren Anbieter aufzuführen, geben Sie
Folgendes ein:
get-psprovider
INSTALLIEREN UND ENTFERNEN VON ANBIETERN
Windows PowerShell-Anbieter werden in Form von Windows
PowerShell-Snap-Ins bereitgestellt, bei denen es sich um in
DLL-Dateien kompilierte Programme auf Basis von .NET Framework
handelt. Die Snap-Ins können Anbieter und Cmdlets enthalten.
Vor dem Verwenden der Anbieterfeatures müssen Sie das Snap-In
installieren und es der Windows PowerShell-Sitzung hinzufügen.
Weitere Informationen finden Sie unter "about_PsSnapins".
Sie können einen Anbieter nicht deinstallieren, sie können jedoch
das Windows PowerShell-Snap-In für den Anbieter aus der aktuellen
Sitzung entfernen. Hierbei wird der gesamte Inhalt des Snap-Ins
einschließlich der Cmdlets entfernt.
Entfernen Sie Anbieter mit dem Cmdlet "Remove-PsSnapin" aus der
aktuellen Sitzung. Mit diesem Cmdlet wird der Anbieter nicht
deinstalliert, er ist jedoch in der Sitzung nicht mehr verfügbar.
Mit dem Cmdlet "Remove-PsDrive" können Sie außerdem ein Laufwerk
aus der aktuellen Sitzung entfernen. Dies hat keine Auswirkungen
auf die Daten auf dem Laufwerk, das Laufwerk ist jedoch in der
Sitzung nicht mehr verfügbar.
ANZEIGEN VON ANBIETERN
Um die Windows PowerShell-Anbieter in Ihrem Computer zu suchen,
geben Sie Folgendes ein:
get-psprovider
Die integrierten Anbieter und die Anbieter, die Sie der Sitzung
hinzugefügt haben, werden in der Ausgabe angezeigt.
ANBIETER-CMDLETS
Die folgenden Cmdlets sind für die Verwendung mit Daten
konzipiert, die von beliebigen Anbietern verfügbar gemacht
werden. Diese Cmdlets können analog auch zur Verwaltung der
verschiedenen Datentypen verwendet werden, die von Anbietern
verfügbar gemacht werden. Wenn Sie die Daten eines Anbieters
verwalten können, können Sie mit den gleichen Verfahren die Daten
von beliebigen Anbietern verwalten.
Beispielsweise wird mit dem Cmdlet "New-Item" ein neues Element
erstellt. Im Laufwerk "C:", das vom FileSystem-Anbieter
unterstützt wird, können Sie mit New-Item eine neue Datei oder
einen neuen Ordner erstellen. In den Laufwerken, die vom
Registrierungsanbieter unterstützt werden, können Sie mit
New-Item einen neuen Registrierungsschlüssel erstellen. Im
Laufwerk "Alias:" können Sie mit New-Item einen neuen Alias erstellen.
Ausführliche Informationen über die nachstehenden Cmdlets
erhalten Sie mit folgendem Befehl:
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 VON ANBIETERDATEN
Der Hauptvorteil eines Anbieters liegt darin, dass die Daten
einheitlich in bekannter Form dargestellt werden. Die Daten
werden als Dateisystemlaufwerk dargestellt.
Zum Verwenden der vom Anbieter bereitgestellten Daten können Sie
sie wie Daten auf einer Festplatte anzeigen, darin navigieren und
sie ändern. Die wichtigste Information zu einem Anbieter ist
daher der Name des unterstützten Laufwerks.
Das Laufwerk wird in der Standardanzeige des Cmdlets
"Get-PsProvider" aufgeführt, Sie können Informationen über das
Anbieterlaufwerk jedoch auch mit dem Cmdlet "Get-PsDrive"
abrufen. Geben Sie beispielsweise zum Abrufen aller Eigenschaften
des Laufwerks "Function:" Folgendes ein:
get-psdrive Function | format-list *
Sie können die Daten auf einem Anbieterlaufwerk wie auf einem
Dateisystemlaufwerk anzeigen und darin navigieren.
Verwenden Sie zum Anzeigen des Inhalts eines Anbieterlaufwerks
das Cmdlet "Get-Item" oder "Get-ChildItem". Geben Sie den
Laufwerknamen gefolgt von einem Doppelpunkt (:) ein. Geben Sie
zum Anzeigen des Laufwerks "Alias:" beispielsweise Folgendes ein:
get-item alias:
Sie können die Daten auf einem anderen Laufwerk anzeigen und
verwalten, indem Sie den Laufwerknamen im Pfad angeben. Geben Sie
beispielsweise Folgendes ein, um den Registrierungsschlüssel
"HKLM\Software" im Laufwerk "HKLM:" von einem anderen Laufwerk
anzuzeigen:
get-childitem hklm:\software
Zum Öffnen des Laufwerks verwenden Sie das Cmdlet "Set-Location".
Denken Sie daran, beim Angeben des Laufwerkspfads einen
Doppelpunkt einzugeben. Geben Sie beispielsweise Folgendes ein,
um den Speicherort in das Stammverzeichnis des Laufwerks "Cert:"
zu ändern:
set-location cert:
Wenn Sie anschließend den Inhalt des Laufwerks "Cert:" anzeigen
möchten, geben Sie Folgendes ein:
get-childitem
NAVIGIEREN IN HIERARCHISCHEN DATEN
Sie können in einem Anbieterlaufwerk wie in einem Festplattenlaufwerk
navigieren. Wenn die Daten in einer Hierarchie von Elementen
innerhalb anderer Elemente angeordnet sind, geben Sie ein
untergeordnetes Element mit einem umgekehrten Schrägstrich (\) an.
Verwenden Sie folgendes Format:
Laufwerk:\Speicherort\untergeordneter Speicherort\...
Um den Speicherort beispielsweise in den Registrierungsschlüssel
"HKLM\Software" zu ändern, verwenden Sie den Befehl
"Set-Location", wie im Folgenden gezeigt:
set-location hklm:\software
Sie können auch relative Verweise auf Speicherorte verwenden. Der
aktuelle Speicherort wird durch einen Punkt (.) dargestellt. Wenn
Sie sich beispielsweise im Registrierungsschlüssel "HKLM:\Software
\Microsoft" befinden und die Registrierungsunterschlüssel im
Schlüssel "HKLM:\Software\Micrsoft\PowerShell" aufführen möchten,
verwenden Sie den folgenden Befehl:
get-childitem .\powershell
SUCHEN VON DYNAMISCHEN PARAMETERN
Dynamische Parameter sind Cmdlet-Parameter, die einem Cmdlet von
einem Anbieter hinzugefügt werden. Diese Parameter sind nur
verfügbar, wenn das Cmdlet mit dem Anbieter verwendet wird, von
dem es hinzugefügt wurde.
Beispielsweise fügt das Laufwerk "Cert:" dem Cmdlet "Get-Item"
und dem Cmdlet Get-ChildItem den CodeSigningCert-Parameter hinzu.
Sie können diesen Parameter nur verwenden, wenn Sie im "Get-Item"
oder "Get-ChildItem" im Laufwerk "Cert:" verwenden.
In der "Help"-Datei für einen Anbieter finden Sie eine Liste der
von dem Anbieter unterstützten dynamischen Parameter. Geben Sie
Folgendes ein:
get-help <Anbietername>
Beispiel:
get-help certificate
INFORMATIONEN ÜBER ANBIETER
Obwohl alle Anbieterdaten in Laufwerken angezeigt und die
gleichen Methoden zum Navigieren darin verwendet werden, gibt es nicht
unbedingt weitere Gemeinsamkeiten. Die von den Anbietern
bereitgestellten Datenspeicher können so unterschiedlich wie Active
Directory-Speicherorte und Microsoft Exchange-Postfächer sein.
Weitere Informationen über einzelne Windows PowerShell-Anbieter
erhalten Sie mit folgendem Befehl:
get-help <Anbietername>
Beispiel:
get-help registry
Eine Liste der Hilfethemen zu den Anbietern erhalten Sie mit
folgendem Befehl:
get-help * -category provider
SIEHE AUCH
about_Locations
about_Path_Syntax