Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A szolgáltatók olyan dinamikus paramétereket határozhatnak meg, amelyek akkor lesznek hozzáadva egy szolgáltatói parancsmaghoz, ha a felhasználó meghatároz egy bizonyos értéket a parancsmag egyik statikus paraméteréhez. A szolgáltató például különböző dinamikus paramétereket adhat hozzá a felhasználó által megadott elérési út alapján, amikor meghívja a Get-Item vagy Set-Item szolgáltatói parancsmagokat.
Dinamikus paramétermetelyek
A dinamikus paramétereket a dinamikus paraméterek egyik metódusának implementálásával definiáljuk, például a System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* és System.Management.Automation.Provider.SetItemDynamicParameters.SetItemDynamicParameters* metódusokat. Ezek a metódusok olyan objektumot adnak vissza, amelynek nyilvános tulajdonságai a különálló parancsmagokhoz hasonló attribútumokkal vannak díszítve. Íme egy példa a System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* metódus implementálására, amely a tanúsítványszolgáltatótól származik:
protected override object GetItemDynamicParameters(string path)
{
return new CertificateProviderDynamicParameters();
}
A szolgáltatói parancsmagok statikus paramétereitől eltérően ezeknek a paramétereknek a jellemzőit ugyanúgy adhatja meg, mint a paraméterek önálló parancsmagokban való definiálását. Íme egy példa a tanúsítványszolgáltatótól vett dinamikus paraméterosztályra:
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();
}
Dinamikus paraméterek
Íme a dinamikus paraméterek hozzáadásához használható statikus paraméterek listája.
Clear-Contentparancsmag – A System.Management.Automation.Provider.IContentCmdletProvider.ClearContentDynamicParameters* metódus implementálásával olyan dinamikus paramétereket határozhat meg, amelyeket a Clear-Clear parancsmagPathparamétere aktivál.Clear-Itemparancsmag – A System.Management.Automation.Provider.ItemCmdletProvider.ClearItemDynamicParameters* metódus implement álásával meghatározhatja aClear-ItemparancsmagPathparamétere által aktivált dinamikus paramétereket.Clear-ItemPropertyparancsmag – A System.Management.Automation.Provider.IPropertyCmdletProvider.ClearPropertyDynamicParameters* metódus implementálásával olyan dinamikus paramétereket határozhat meg, amelyeket aClear-ItemPropertyparancsmagPathparamétere aktivál.Copy-Itemparancsmag – A System.Management.Automation.Provider.ContainerCmdletProvider.CopyItemDynamicParameters* metódus implement álásával meghatározhatja aCopy-ItemparancsmagPath,DestinationésRecurseparaméterei által aktivált dinamikus paramétereket.Get-ChildItemparancsmag – A System.Management.Automation.Provider.ContainerCmd implementálásával meghatározhatja aGet-ChildItemparancsmagPathésRecurseparaméterei által aktivált dinamikus paramétereket. System.Management.Automation.Provider.ContainerCmdletProvider.GetChildNamesDynamicParameters* és System.Management.Automation.Provider.ContainerCmdletProvider.GetChildNamesDynamicParameters* metódusok.Get-Contentparancsmag – A System.Management.Automation.Provider.IContentCmdletProvider.GetContentReaderDynamicParameters* metódus implementálásával meghatározhatja aGet-ContentparancsmagPathparamétere által aktivált dinamikus paramétereket.Get-Itemparancsmag – A System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* metódus implementálásával olyan dinamikus paramétereket határozhat meg, amelyeket aGet-ItemparancsmagPathparamétere aktivál.Get-ItemPropertyparancsmag – A System.Management.Automation.Provider.IPropertyCmdletProvider.GetPropertyDynamicParameters* metódus implement álásával meghatározhatja aGet-ItemPropertyparancsmagPathésNameparaméterei által aktivált dinamikus paramétereket.Invoke-Itemparancsmag – A System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultActionDynamicParameters* metódus implementálásával olyan dinamikus paramétereket határozhat meg, amelyeket aInvoke-ItemparancsmagPathparamétere aktivál.Move-Itemparancsmag – A System.Management.Automation.Provider.NavigationCmdletProvider.MoveItemDynamicParameters* metódus implement álásával meghatározhatja aMove-ItemparancsmagPathésDestinationparaméterei által aktivált dinamikus paramétereket.New-Itemparancsmag – A System.Management.Automation.Provider.ContainerCmdletProvider.NewItemDynamicParameters* metódus implement álásával meghatározhatja aNew-ItemparancsmagPath,ItemTypeésValueparaméterei által aktivált dinamikus paramétereket.New-ItemPropertyparancsmag – ANew-ItemPropertyparancsmag System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.NewPropertyDynamicParameters* metódus implementálásával olyan dinamikus paramétereket határozhat meg, amelyeket aNew-ItemPropertyparancsmagPath,Name,PropertyTypeésValueparamétere aktivál.New-PSDriveparancsmag – A System.Management.Automation.PSDriveInfo System.Management.Automation.PSDriveInfo objektum által aktivált dinamikus paramétereket aNew-PSDriveparancsmag által visszaadott System.Management.Automation.Provider.DriveCmdletProvider.NewDriveDynamicParameters* metódus implementálásával határozhatja meg.Remove-Itemparancsmag – A System.Management.Automation.Provider.ContainerCmdletProvider.RemoveItemDynamicParameters* metódus implement álásával meghatározhatja aRemove-ItemparancsmagPathésRecurseparaméterei által aktivált dinamikus paramétereket.Remove-ItemPropertyparancsmag – A System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RemovePropertyDynamicParameters* metódus implement álásával meghatározhatja aRemove-ItemPropertyparancsmagPathésNameparaméterei által aktivált dinamikus paramétereket.Rename-Itemparancsmag – A System.Management.Automation.Provider.ContainerCmdletProvider.RenameItemDynamicParameters* metódus implement álásával meghatározhatja aRename-ItemparancsmagPathésNewNameparaméterei által aktivált dinamikus paramétereket.Rename-ItemProperty– A System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RenamePropertyDynamicParameters* metódus implement álásával meghatározhatja aRename-ItemPropertyparancsmagPath,NameésNewNameparaméterei által aktivált dinamikus paramétereket.Set-Contentparancsmag – A System.Management.Automation.Provider.IContentCmdletProvider.GetContentWriterDynamicParameters* metódus implementálásával olyan dinamikus paramétereket határozhat meg, amelyeket aSet-ContentparancsmagPathparamétere aktivál.Set-Itemparancsmag – A System.Management.Automation.Provider.ItemCmdletProvider.SetItemDynamicParameters* metódus implement álásával meghatározhatja aSet-ItemparancsmagPathésValueparaméterei által aktivált dinamikus paramétereket.Set-ItemPropertyparancsmag – A System.Management.Automation.Provider.IPropertyCmdletProvider.SetPropertyDynamicParameters* metódus implement álásával meghatározhatja aSet-ItemparancsmagPathésValueparaméterei által aktivált dinamikus paramétereket.Test-Pathparancsmag – A System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultActionDynamicParameters* metódus implementálásával olyan dinamikus paramétereket határozhat meg, amelyeket aTest-PathparancsmagPathparamétere aktivál.