Freigeben über


Anbieter-Cmdlet-Parameter

Anbieter-Cmdlets enthalten eine Reihe statischer Parameter, die für alle Anbieter verfügbar sind, die das Cmdlet unterstützen, sowie dynamische Parameter, die hinzugefügt werden, wenn der Benutzer einen bestimmten Wert für bestimmte statische Parameter des Anbieter-Cmdlets angibt.

Statische Parameter des Anbieter-Cmdlets

Statische Parameter werden von Windows PowerShell definiert. Ein großer Satz dieser Parameter wird von Windows PowerShell implementiert, um Konsistenz für alle Anbieter bereitzustellen und eine einfachere Entwicklungsumgebung zu ermöglichen. Beispiele für diese Parameter sind die Parameter LiteralPath, Excludeund Include des Cmdlets Get-Item. Ein kleinerer Satz dieser Parameter kann überschrieben werden, um Aktionen bereitzustellen, die für Ihren Anbieter spezifisch sind. Beispiele für diese Parameter sind die Path und Value Parameter des cmdlets Set-Item. Hier ist eine Liste der Parameter, die für die Anbieter-Cmdlets überschrieben werden können.

Clear-Content Cmdlet Sie können definieren, wie ihr Anbieter die werte verwendet, die an den Path Parameter des cmdlets Clear-Content übergeben werden, indem Sie die System.Management.Automation.Provider.IContentCmdletProvider.ClearContent*-Methode implementieren.

Clear-Item Cmdlet Sie können definieren, wie ihr Anbieter die werte verwendet, die an den Path Parameter des cmdlets Clear-Item übergeben werden, indem Sie die System.Management.Automation.Provider.ItemCmdletProvider.ClearItem*-Methode implementieren.

Clear-ItemProperty Cmdlet Sie können definieren, wie Ihr Anbieter die werte verwendet, die an die Path und Name Parameter des cmdlets Clear-ItemProperty übergeben werden, indem Sie die System.Management.Automation.Provider.IPropertyCmdletProvider.ClearProperty*-Methode implementieren.

Copy-Item Cmdlet Sie können definieren, wie Ihr Anbieter die werte verwendet, die an die parameter Path, Destinationund Recurse des Cmdlets Copy-Item übergeben werden, indem Sie die System.Management.Automation.Provider.ContainerCmdletProvider.CopyItem-Methode implementieren.

Get-ChildItems Cmdlet Sie können definieren, wie Ihr Anbieter die werte verwendet, die an die parameter Path und Recurse des Cmdlets Get-ChildItem übergeben werden, indem Sie die System.Management.Automation.Provider.ContainerCmdletProvider.GetChildItems* und System.Management.Automation.Provider.ContainerCmdletProvider.GetChildNames* Methoden implementieren.

Get-Content Cmdlet Sie können definieren, wie Ihr Anbieter die werte verwendet, die an den Path Parameter des cmdlets Get-Content übergeben werden, indem Sie die System.Management.Automation.Provider.IContentCmdletProvider.GetContentReader* Methode implementieren.

Get-Item Cmdlet Sie können definieren, wie Ihr Anbieter die werte verwendet, die an den Path Parameter des cmdlets Get-Item übergeben werden, indem Sie die System.Management.Automation.Provider.ItemCmdletProvider.GetItem*-Methode implementieren.

Get-ItemProperty Cmdlet Sie können definieren, wie Ihr Anbieter die werte verwendet, die an die Path und Name Parameter des cmdlets Get-ItemProperty übergeben werden, indem Sie die System.Management.Automation.Provider.IPropertyCmdletProvider.GetProperty*-Methode implementieren.

Invoke-Item Cmdlet Sie können definieren, wie ihr Anbieter die werte verwendet, die an den Path Parameter des cmdlets Invoke-Item übergeben werden, indem Sie die System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultAction*-Methode implementieren.

Move-Item Cmdlet Sie können definieren, wie Ihr Anbieter die werte verwendet, die an die Path und Destination Parameter des cmdlets Move-Item übergeben werden, indem Sie die System.Management.Automation.Provider.NavigationCmdletProvider.MoveItem*-Methode implementieren.

New-Item Cmdlet Sie können definieren, wie Ihr Anbieter die werte verwendet, die an die Path, ItemTypeund Value Parameter des Cmdlets New-Item übergeben werden, indem Sie die System.Management.Automation.Provider.ContainerCmdletProvider.NewItem*-Methode implementieren.

New-ItemProperty Cmdlet Sie können definieren, wie Ihr Anbieter die werte verwendet, die an die Path, Name, PropertyTypeund Value Parameter des cmdlets New-ItemProperty übergeben werden, indem Sie die Microsoft.PowerShell.Commands.RegistryProvider.NewProperty*-Methode implementieren.

Remove-Item Sie können definieren, wie Ihr Anbieter die werte verwendet, die an die Path und Recurse Parameter des cmdlets Remove-Item übergeben werden, indem Sie die System.Management.Automation.Provider.ContainerCmdletProvider.RemoveItem*-Methode implementieren.

Remove-ItemProperty Sie können definieren, wie ihr Anbieter die werte verwendet, die an die Path und Name Parameter des cmdlets Remove-ItemProperty übergeben werden, indem Sie die System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RemoveProperty*-Methode implementieren.

Rename-Item Cmdlet Sie können definieren, wie Ihr Anbieter die werte verwendet, die an die Path und NewName Parameter des cmdlets Rename-Item übergeben werden, indem Sie die System.Management.Automation.Provider.ContainerCmdletProvider.RenameItem*-Methode implementieren.

Rename-ItemProperty Sie können definieren, wie ihr Anbieter die werte verwendet, die an die Path, NewNameund Name Parameter des cmdlets Rename-ItemProperty übergeben werden, indem Sie die System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RenameProperty*-Methode implementieren.

Set-Content Cmdlet Sie können definieren, wie Ihr Anbieter die werte verwendet, die an den Path Parameter des cmdlets Set-Content übergeben werden, indem Sie die System.Management.Automation.Provider.IContentCmdletProvider.GetContentWriter*-Methode implementieren.

Set-Item Cmdlet Sie können definieren, wie Ihr Anbieter die werte verwendet, die an die Path und Value Parameter des cmdlets Set-Item übergeben werden, indem Sie die System.Management.Automation.Provider.ItemCmdletProvider.SetItem*-Methode implementieren.

Set-ItemProperty Cmdlet Sie können definieren, wie Ihr Anbieter die werte verwendet, die an die Path und Value Parameter des cmdlets Set-Item übergeben werden, indem Sie die System.Management.Automation.Provider.IPropertyCmdletProvider.SetProperty*-Methode implementieren.

Test-Path Cmdlet Sie können definieren, wie ihr Anbieter die werte verwendet, die an den Path Parameter des cmdlets Test-Path übergeben werden, indem Sie die System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultAction*-Methode implementieren.

Darüber hinaus können Sie die Merkmale dieser Parameter nicht angeben, z. B. ob sie optional oder erforderlich sind, oder Sie können diesen Parametern einen Alias zuordnen oder eines der Überprüfungsattribute angeben. Im Gegensatz dazu können Sie Parametermerkmale in eigenständigen Cmdlets mithilfe von Attributen wie dem attribut Parameters angeben.

Dynamische Parameter des Anbieter-Cmdlets

Dynamische Parameter für Cmdlet-Anbieter ähneln dynamischen Anbietern für eigenständige Cmdlets. In beiden Fällen werden die Parameter dem Cmdlet hinzugefügt, wenn der Benutzer einen bestimmten Wert für einen der Standardparameter angibt, z. B. den parameter path. Allerdings können nicht alle statischen Parameter verwendet werden, um das Hinzufügen dynamischer Parameter auszulösen. Weitere Informationen zu dynamischen Parametern finden Sie unter Anbieter-Cmdlet dynamische Parameter.

Siehe auch

Anbieter-Cmdlet dynamische Parameter

Schreiben eines Windows PowerShell-Anbieters