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