Freigeben über


Anbieter-Cmdlets

Die Cmdlets, die der Benutzer zum Verwalten eines Datenspeichers ausführen kann, werden als Anbieter-Cmdlets bezeichnet. Um diese Cmdlets zu unterstützen, müssen Sie einige der von den Basisanbieterklassen und Schnittstellen definierten Methoden überschreiben.

Hier sind die Anbieter-Cmdlets, die vom Benutzer ausgeführt werden können:

PSDrive-Cmdlets

Get-PSDrive

Dieses Cmdlet gibt die PowerShell-Laufwerke in der aktuellen Sitzung zurück. Sie müssen keine Methoden überschreiben, um dieses Cmdlet zu unterstützen.

New-PSDrive

Mit diesem Cmdlet kann der Benutzer PowerShell-Laufwerke erstellen, um auf den Datenspeicher zuzugreifen. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden der System.Management.Automation.Provider.DriveCmdletProvider Klasse:

Remove-PSDrive

Mit diesem Cmdlet kann der Benutzer PowerShell-Laufwerke entfernen, die auf den Datenspeicher zugreifen. Um dieses Cmdlet zu unterstützen, überschreiben Sie die System.Management.Automation.Provider.DriveCmdletProvider.RemoveDrive-Methode.

Element-Cmdlets

Clear-Item

Mit diesem Cmdlet kann der Benutzer den Wert eines Elements im Datenspeicher entfernen. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden der System.Management.Automation.Provider.ItemCmdletProvider Klasse:

Copy-Item

Mit diesem Cmdlet kann der Benutzer ein Element von einem Speicherort an einen anderen kopieren. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden der System.Management.Automation.Provider.ContainerCmdletProvider Klasse:

Get-Item

Mit diesem Cmdlet kann der Benutzer Daten aus dem Datenspeicher abrufen. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden der System.Management.Automation.Provider.ItemCmdletProvider Klasse:

Get-ChildItem

Mit diesem Cmdlet kann der Benutzer die untergeordneten Elemente des übergeordneten Elements abrufen. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden der System.Management.Automation.Provider.ContainerCmdletProvider Klasse:

Invoke-Item

Mit diesem Cmdlet kann der Benutzer die vom Element angegebene Standardaktion ausführen. Um dieses Cmdlet zu unterstützen, überschreiben Sie die System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultAction-Methode.

Move-Item

Mit diesem Cmdlet kann der Benutzer ein Element von einem Speicherort an einen anderen Speicherort verschieben. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden der System.Management.Automation.Provider.NavigationCmdletProvider Klasse:

New-ItemProperty

Mit diesem Cmdlet kann der Benutzer ein neues Element im Datenspeicher erstellen.

Remove-Item

Mit diesem Cmdlet kann der Benutzer Elemente aus dem Datenspeicher entfernen. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden der System.Management.Automation.Provider.ContainerCmdletProvider Klasse:

Rename-Item

Mit diesem Cmdlet kann der Benutzer Elemente im Datenspeicher umbenennen. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden der System.Management.Automation.Provider.ContainerCmdletProvider Klasse:

Set-Item

Mit diesem Cmdlet kann der Benutzer die Werte von Elementen im Datenspeicher aktualisieren. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden der System.Management.Automation.Provider.ItemCmdletProvider Klasse:

Cmdlets für Elementinhalt

Add-Content

Mit diesem Cmdlet kann der Benutzer einem Element Inhalte hinzufügen.

Clear-Content

Mit diesem Cmdlet kann der Benutzer Inhalte aus einem Element löschen, ohne das Element zu löschen. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden der System.Management.Automation.Provider.IContentCmdletProvider Schnittstelle:

Get-Content

Mit diesem Cmdlet kann der Benutzer den Inhalt eines Elements abrufen. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden der System.Management.Automation.Provider.IContentCmdletProvider Schnittstelle:

Die GetContentReader--Methode gibt eine System.Management.Automation.Provider.IContentReader Schnittstelle zurück, die die Methoden definiert, die zum Lesen des Inhalts verwendet werden.

Set-Content

Mit diesem Cmdlet kann der Benutzer den Inhalt eines Elements aktualisieren. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden der System.Management.Automation.Provider.IContentCmdletProvider Schnittstelle:

Die GetContentWriter--Methode gibt eine System.Management.Automation.Provider.IContentWriter Schnittstelle zurück, die die Methoden definiert, die zum Schreiben des Inhalts verwendet werden.

Cmdlets für Elementeigenschaften

Clear-ItemProperty

Mit diesem Cmdlet kann der Benutzer den Wert einer Eigenschaft löschen. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden von System.Management.Automation.Provider.IPropertyCmdletProvider Schnittstelle:

Copy-ItemProperty

Mit diesem Cmdlet kann der Benutzer eine Eigenschaft und seinen Wert von einem Speicherort an einen anderen kopieren. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden von System.Management.Automation.Provider.IDynamicPropertyCmdletProvider Schnittstelle:

Get-ItemProperty

Dieses Cmdlet ruft die Eigenschaften eines Elements ab. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden von System.Management.Automation.Provider.IPropertyCmdletProvider Schnittstelle:

Move-ItemProperty

Mit diesem Cmdlet kann der Benutzer eine Eigenschaft und seinen Wert von einem Speicherort in einen anderen verschieben. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden von System.Management.Automation.Provider.IDynamicPropertyCmdletProvider Schnittstelle:

New-ItemProperty

Mit diesem Cmdlet kann der Benutzer eine neue Eigenschaft erstellen und seinen Wert festlegen. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden von System.Management.Automation.Provider.IDynamicPropertyCmdletProvider Schnittstelle:

Remove-ItemProperty

Mit diesem Cmdlet kann der Benutzer eine Eigenschaft und seinen Wert löschen. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden von System.Management.Automation.Provider.IDynamicPropertyCmdletProvider Schnittstelle:

Rename-ItemProperty

Mit diesem Cmdlet kann der Benutzer den Namen einer Eigenschaft ändern. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden von System.Management.Automation.Provider.IDynamicPropertyCmdletProvider Schnittstelle:

Set-ItemProperty

Mit diesem Cmdlet kann der Benutzer die Eigenschaften eines Elements aktualisieren. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden von System.Management.Automation.Provider.IPropertyCmdletProvider Schnittstelle:

Cmdlets für Speicherorte

Get-Location

Ruft Informationen zum aktuellen Arbeitsort ab. Sie müssen keine Methoden überschreiben, um dieses Cmdlet zu unterstützen.

Pop-Location

Dieses Cmdlet ändert den aktuellen Speicherort an die Position, die zuletzt auf den Stapel verschoben wurde. Sie müssen keine Methoden überschreiben, um dieses Cmdlet zu unterstützen.

Push-Location

Mit diesem Cmdlet wird der aktuelle Speicherort am Anfang einer Liste von Speicherorten (ein "Stapel") hinzugefügt. Sie müssen keine Methoden überschreiben, um dieses Cmdlet zu unterstützen.

Set-Location

Dieses Cmdlet legt den aktuellen Arbeitsort auf einen angegebenen Speicherort fest. Sie müssen keine Methoden überschreiben, um dieses Cmdlet zu unterstützen.

Pfad-Cmdlets

Join-Path

Mit diesem Cmdlet kann der Benutzer ein übergeordnetes und untergeordnetes Pfadsegment kombinieren, um einen anbieterinternen Pfad zu erstellen. Um dieses Cmdlet zu unterstützen, überschreiben Sie die System.Management.Automation.Provider.NavigationCmdletProvider.MakePath-Methode.

Convert-Path

Dieses Cmdlet konvertiert einen Pfad aus einem PowerShell-Pfad in einen PowerShell-Anbieterpfad.

Split-Path

Gibt den angegebenen Teil eines Pfads zurück.

Resolve-Path

Löst die Wildcardzeichen in einem Pfad auf und zeigt den Pfadinhalt an.

Test-Path

Dieses Cmdlet bestimmt, ob alle Elemente eines Pfads vorhanden sind. Um dieses Cmdlet zu unterstützen, überschreiben Sie die folgenden Methoden der System.Management.Automation.Provider.ItemCmdletProvider Klasse:

PSProvider-Cmdlets

Get-PSProvider

Dieses Cmdlet gibt Informationen zu den in der Sitzung verfügbaren Anbietern zurück. Sie müssen keine Methoden überschreiben, um dieses Cmdlet zu unterstützen.