Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Zprostředkovatelé mohou definovat dynamické parametry, které se přidají do rutiny zprostředkovatele, když uživatel určí určitou hodnotu pro jeden ze statických parametrů rutiny. Zprostředkovatel může například přidat různé dynamické parametry na základě toho, jakou cestu uživatel určí při volání Get-Item nebo Set-Item rutin zprostředkovatele.
Metody dynamických parametrů
Dynamické parametry jsou definovány implementací jedné z metod dynamického parametru, například System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* a System.Management.Automation.Provider.SetItemDynamicParameters.SetItemDynamicParameters* metody. Tyto metody vrátí objekt s veřejnými vlastnostmi, které jsou zdobeny atributy podobně jako u samostatných rutin. Tady je příklad implementace System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* metoda převzatá od zprostředkovatele certifikátu:
protected override object GetItemDynamicParameters(string path)
{
return new CertificateProviderDynamicParameters();
}
Na rozdíl od statických parametrů rutin zprostředkovatele můžete určit charakteristiky těchto parametrů stejným způsobem, jakým jsou parametry definované v samostatných rutinách. Tady je příklad dynamické třídy parametrů převzaté od zprostředkovatele certifikátu:
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();
}
Dynamické parametry
Tady je seznam statických parametrů, které lze použít k přidání dynamických parametrů.
Clear-Contentrutina – Dynamické parametry aktivovanéPathparametrem rutiny Clear-Clear můžete definovat implementací metody System.Management.Automation.Provider.IContentCmdletProvider.ClearContentDynamicParameters*.Clear-Itemrutina – Dynamické parametry aktivovanéPathparametrem rutinyClear-Itemmůžete definovat implementací metody System.Management.Automation.Provider.ItemCmdletProvider.ClearItemDynamicParameters*.Clear-ItemPropertyrutina – Dynamické parametry aktivovanéPathparametrem rutinyClear-ItemPropertymůžete definovat implementací metody System.Management.Automation.Provider.IPropertyCmdletProvider.ClearPropertyDynamicParameters*.Copy-Itemrutina – Dynamické parametry aktivovanéPath,DestinationaRecurserutinyCopy-Itemmůžete definovat implementací metody System.Management.Automation.Provider.ContainerCmdletProvider.CopyItemDynamicParameters*.rutina
Get-ChildItem– Dynamické parametry aktivovanéPathaRecurserutinyGet-ChildItemmůžete definovat implementací System.Management.Automation.Provider.ContainerCmdletProvider.GetChildItemsDynamicParameters* a System.Management.Provider.ContainerCmdletProvider.GetChildNamesDynamicParameters* metod.Get-Contentrutina – Dynamické parametry aktivovanéPathparametrem rutinyGet-Contentmůžete definovat implementací metody System.Management.Automation.Provider.IContentCmdletProvider.GetContentReaderDynamicParameters*.Get-Itemrutina – Dynamické parametry aktivované parametremPathrutinyGet-Itemmůžete definovat implementací metody System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters*.rutina
Get-ItemProperty– Dynamické parametry aktivovanéPathaNamerutinyGet-ItemPropertymůžete definovat implementací metody System.Management.Automation.Provider.IPropertyCmdletProvider.GetPropertyDynamicParameters* metody.Invoke-Itemrutina – Dynamické parametry aktivované parametremPathrutinyInvoke-Itemmůžete definovat implementací metody System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultActionDynamicParameters*.rutina
Move-Item– Dynamické parametry aktivovanéPathaDestinationrutinyMove-Itemmůžete definovat implementací metody System.Management.Automation.Provider.NavigationCmdletProvider.MoveItemDynamicParameters*.rutina
New-Item– Dynamické parametry aktivovanéPath,ItemTypeaValuerutinyNew-Itemmůžete definovat implementací metody System.Management.Automation.Provider.ContainerCmdletProvider.NewItemDynamicParameters*.New-ItemPropertyrutina – Dynamické parametry aktivovanéPath,Name,PropertyTypeaValueparametry rutinyNew-ItemPropertymůžete definovat implementací metody System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.NewPropertyDynamicParameters*.New-PSDriverutina – Dynamické parametry aktivované System.Management.Automation.PSDriveInfo objekt vrácený rutinouNew-PSDrivemůžete definovat implementací metody System.Management.Automation.Provider.DriveCmdletProvider.NewDriveDynamicParameters* metoda.rutina
Remove-Item– Dynamické parametry aktivovanéPathaRecurserutinyRemove-Itemmůžete definovat implementací metody System.Management.Automation.Provider.ContainerCmdletProvider.RemoveItemDynamicParameters*.rutina
Remove-ItemProperty– Dynamické parametry aktivovanéPathaNamerutinyRemove-ItemPropertymůžete definovat implementací System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RemovePropertyDynamicParameters* metody.rutina
Rename-Item– Dynamické parametry aktivovanéPathaNewNamerutinyRename-Itemmůžete definovat implementací metody System.Management.Automation.Provider.ContainerCmdletProvider.RenameItemDynamicParameters*.Rename-ItemProperty– Dynamické parametry aktivovanéPath,NameaNewNamerutinyRename-ItemPropertymůžete definovat implementací metody System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RenamePropertyDynamicParameters*.Set-Contentrutina – Dynamické parametry aktivovanéPathparametrem rutinySet-Contentmůžete definovat implementací metody System.Management.Automation.Provider.IContentCmdletProvider.GetContentWriterDynamicParameters*.rutina
Set-Item– Dynamické parametry aktivovanéPathaValuerutinySet-Itemmůžete definovat implementací metody System.Management.Automation.Provider.ItemCmdletProvider.SetItemDynamicParameters*.Set-ItemPropertyrutina – Dynamické parametry aktivovanéPathaValueparametry rutinySet-Itemmůžete definovat implementací metody System.Management.Automation.Provider.IPropertyCmdletProvider.SetPropertyDynamicParameters* metody.Test-Pathrutina – Dynamické parametry aktivované parametremPathrutinyTest-Pathmůžete definovat implementací metody System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultActionDynamicParameters*.