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
, Exclude
und 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
, Destination
und 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
, ItemType
und 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
, PropertyType
und 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
, NewName
und 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.