Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Providers kunnen dynamische parameters definiëren die worden toegevoegd aan een provider-cmdlet wanneer de gebruiker een bepaalde waarde opgeeft voor een van de statische parameters van de cmdlet. Een provider kan bijvoorbeeld verschillende dynamische parameters toevoegen op basis van het pad dat de gebruiker opgeeft wanneer deze de cmdlets van de Get-Item of Set-Item provider aanroept.
Dynamische parametermethoden
Dynamische parameters worden gedefinieerd door een van de dynamische parametermethoden te implementeren, zoals de System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* en System.Management.Automation.Provider.SetItemDynamicParameters.SetItemDynamicParameters* methoden. Deze methoden retourneren een object met openbare eigenschappen die zijn ingericht met kenmerken die vergelijkbaar zijn met die van zelfstandige cmdlets. Hier volgt een voorbeeld van een implementatie van de methode System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* van de certificaatprovider:
protected override object GetItemDynamicParameters(string path)
{
return new CertificateProviderDynamicParameters();
}
In tegenstelling tot de statische parameters van provider-cmdlets, kunt u de kenmerken van deze parameters opgeven op dezelfde manier als parameters worden gedefinieerd in zelfstandige cmdlets. Hier volgt een voorbeeld van een dynamische parameterklasse die afkomstig is van de certificaatprovider:
internal sealed class CertificateProviderDynamicParameters
{
/// <summary>
/// Dynamic parameter the controls whether we only return
/// code signing certs.
/// </summary>
[Parameter()]
public SwitchParameter CodeSigningCert
{
get
{
{
return codeSigningCert;
}
}
set
{
{
codeSigningCert = value;
}
}
}
private SwitchParameter codeSigningCert = new SwitchParameter();
}
Dynamische parameters
Hier volgt een lijst met de statische parameters die kunnen worden gebruikt om dynamische parameters toe te voegen.
Clear-Contentcmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parameterPathvan de cmdlet Clear-Clear door de methode System.Management.Automation.Provider.IContentCmdletProvider.ClearContentDynamicParameters* te implementeren.Clear-Itemcmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parameterPathvan de cmdletClear-Itemdoor de methode System.Management.Automation.Provider.ItemCmdletProvider.ClearItemDynamicParameters* te implementeren.Clear-ItemPropertycmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parameterPathvan deClear-ItemPropertycmdlet door de methode System.Management.Automation.Provider.IPropertyCmdletProvider.ClearPropertyDynamicParameters* te implementeren.Copy-Itemcmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door dePath,DestinationenRecurseparameters van de cmdletCopy-Itemdoor de methode System.Management.Automation.Provider.ContainerCmdletProvider.CopyItemDynamicParameters* te implementeren.Get-ChildItemcmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parametersPathenRecursevan de cmdletGet-ChildItemdoor de System.Management.Automation.Provider.ContainerCmdletProvider.GetChildItemsDynamicParameters* en System.Management.Automation.Provider.ContainerCmdletProvider.GetChildNamesDynamicParameters* methoden te implementeren.Get-Contentcmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parameterPathvan de cmdletGet-Contentdoor de methode System.Management.Automation.Provider.IContentCmdletProvider.GetContentReaderDynamicParameters* te implementeren.Get-Itemcmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parameterPathvan de cmdletGet-Itemdoor de methode System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* te implementeren.Get-ItemPropertycmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parametersPathenNamevan de cmdletGet-ItemPropertydoor de methode System.Management.Automation.Provider.IPropertyCmdletProvider.GetPropertyDynamicParameters* te implementeren.Invoke-Itemcmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parameterPathvan de cmdletInvoke-Itemdoor de methode System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultActionDynamicParameters* te implementeren.Move-Itemcmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parametersPathenDestinationvan de cmdletMove-Itemdoor de methode System.Management.Automation.Provider.NavigationCmdletProvider.MoveItemDynamicParameters* te implementeren.New-Itemcmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door dePath,ItemTypeenValueparameters van de cmdletNew-Itemdoor de methode System.Management.Automation.Provider.ContainerCmdletProvider.NewItemDynamicParameters* te implementeren.New-ItemPropertycmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door dePath,Name,PropertyTypeenValueparameters van deNew-ItemPropertycmdlet door de methode System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.NewPropertyDynamicParameters* te implementeren.New-PSDrivecmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door het System.Management.Automation.PSDriveInfo-object dat wordt geretourneerd door deNew-PSDrivecmdlet door de System.Management.Automation.Provider.DriveCmdletProvider.NewDriveDynamicParameters* methode te implementeren.Remove-Itemcmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parametersPathenRecursevan de cmdletRemove-Itemdoor de methode System.Management.Automation.Provider.ContainerCmdletProvider.RemoveItemDynamicParameters* te implementeren.Remove-ItemPropertycmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parametersPathenNamevan de cmdletRemove-ItemPropertydoor de methode System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RemovePropertyDynamicParameters* te implementeren.Rename-Itemcmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parametersPathenNewNamevan de cmdletRename-Itemdoor de methode System.Management.Automation.Provider.ContainerCmdletProvider.RenameItemDynamicParameters* te implementeren.Rename-ItemProperty- U kunt dynamische parameters definiëren die worden geactiveerd door dePath,NameenNewNameparameters van deRename-ItemPropertycmdlet door de System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RenamePropertyDynamicParameters* methode te implementeren.Set-Contentcmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parameterPathvan de cmdletSet-Contentdoor de methode System.Management.Automation.Provider.IContentCmdletProvider.GetContentWriterDynamicParameters* te implementeren.Set-Itemcmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parametersPathenValuevan de cmdletSet-Itemdoor de methode System.Management.Automation.Provider.ItemCmdletProvider.SetItemDynamicParameters* te implementeren.Set-ItemPropertycmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parametersPathenValuevan de cmdletSet-Itemdoor de methode System.Management.Automation.Provider.IPropertyCmdletProvider.SetPropertyDynamicParameters* te implementeren.Test-Pathcmdlet: u kunt dynamische parameters definiëren die worden geactiveerd door de parameterPathvan de cmdletTest-Pathdoor de methode System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultActionDynamicParameters* te implementeren.