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

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