Dynamische parameters voor provider-cmdlets
Providers kunnen dynamische parameters definiëren die worden toegevoegd aan een provider-cmdlet wanneer de gebruiker een bepaalde waarde op geeft 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 op specificeert wanneer hij of de Get-Item Set-Item provider-cmdlets aanroept.
Dynamische parametermethoden
Dynamische parameters worden gedefinieerd door een van de dynamische parametermethoden te implementeren, zoals de methoden System.Management.Automation.Provider.Itemcmdletprovider.Getitemdynamicparameters* en System.Management.Automation.Provider.Itemcmdletprovider.Setitemdynamicparameters*. Deze methoden retourneren een object met openbare eigenschappen die zijn voorzien van kenmerken die vergelijkbaar zijn met die van stand-alone cmdlets. Hier is een voorbeeld van een implementatie van de methode System.Management.Automation.Provider.Itemcmdletprovider.Getitemdynamicparameters* die is overgenomen 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 op dezelfde manier opgeven als parameters die zijn gedefinieerd in stand-alone cmdlets. Hier is 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 ziet u een lijst met de statische parameters die kunnen worden gebruikt om dynamische parameters toe te voegen.
Clear-Content cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameter van de cmdlet Clear-Clear door de methode Path System.Management.Automation.Provider.Icontentcmdletprovider.Clearcontentdynamicparameters* te implementeren.
Clear-Item cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameter van de cmdlet door de methode Path Clear-Item System.Management.Automation.Provider.Itemcmdletprovider.Clearitemdynamicparameters* te implementeren.
Clear-ItemProperty cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameter van de cmdlet door de methode Path Clear-ItemProperty System.Management.Automation.Provider.Ipropertycmdletprovider.Clearpropertydynamicparameters* te implementeren.
Copy-Item cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameters , en van de cmdlet door de methode Path Destination Recurse Copy-Item System.Management.Automation.Provider.Containercmdletprovider.Copyitemdynamicparameters* te implementeren.
Get-ChildItems cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameters en van de cmdlet door de methoden Path Recurse Get-ChildItem System.Management.Automation.Provider.Containercmdletprovider.Getchilditemsdynamicparameters* en System.Management.Automation.Provider.Containercmdletprovider.Getchildnamesdynamicparameters* te implementeren.
Get-Content cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameter van de cmdlet door de methode Path Get-Content System.Management.Automation.Provider.Icontentcmdletprovider.Getcontentreaderdynamicparameters* te implementeren.
Get-Item cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameter van de cmdlet door de methode Path Get-Item System.Management.Automation.Provider.Itemcmdletprovider.Getitemdynamicparameters* te implementeren.
Get-ItemProperty cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameters en van de cmdlet door de methode Path Name Get-ItemProperty System.Management.Automation.Provider.Ipropertycmdletprovider.Getpropertydynamicparameters* te implementeren.
Invoke-Item cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameter van de cmdlet door de methode Path Invoke-Item System.Management.Automation.Provider.Itemcmdletprovider.Invokedefaultactiondynamicparameters* te implementeren.
Move-Item cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameters en van de cmdlet door de methode Path Destination Move-Item System.Management.Automation.Provider.Navigationcmdletprovider.Moveitemdynamicparameters* te implementeren.
New-Item cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameters , en van de cmdlet door de methode Path ItemType Value New-Item System.Management.Automation.Provider.Containercmdletprovider.Newitemdynamicparameters* te implementeren.
New-ItemProperty cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameters , , en van de cmdlet door de methode Path Name PropertyType Value New-ItemProperty System.Management.Automation.Provider.Idynamicpropertycmdletprovider.Newpropertydynamicparameters* te implementeren.
New-PSDrive cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door het object System.Management.Automation.PSDriveinfo dat wordt geretourneerd door de cmdlet door de methode New-PSDrive System.Management.Automation.Provider.Drivecmdletprovider.Newdrivedynamicparameters* te implementeren.
Remove-Item U kunt dynamische parameters definiëren die worden geactiveerd door de parameters en van de cmdlet door de methode Path Recurse Remove-Item System.Management.Automation.Provider.Containercmdletprovider.Removeitemdynamicparameters* te implementeren.
Remove-ItemProperty U kunt dynamische parameters definiëren die worden geactiveerd door de parameters en van de cmdlet door de methode Path Name Remove-ItemProperty System.Management.Automation.Provider.Idynamicpropertycmdletprovider.Removepropertydynamicparameters* te implementeren.
Rename-Item cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameters en van de cmdlet door de methode Path NewName Rename-Item System.Management.Automation.Provider.Containercmdletprovider.Renameitemdynamicparameters* te implementeren.
Rename-ItemProperty U kunt dynamische parameters definiëren die worden geactiveerd door de parameters , en van de cmdlet door de methode Path Name NewName Rename-ItemProperty System.Management.Automation.Provider.Idynamicpropertycmdletprovider.Renamepropertydynamicparameters* te implementeren.
Set-Content cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameter van de cmdlet door de methode Path Set-Content System.Management.Automation.Provider.Icontentcmdletprovider.Getcontentwriterdynamicparameters* te implementeren.
Set-Item cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameters en van de cmdlet door de methode Path Value Set-Item System.Management.Automation.Provider.Itemcmdletprovider.Setitemdynamicparameters* te implementeren.
Set-ItemProperty cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameters en van de cmdlet door de methode Path Value Set-Item System.Management.Automation.Provider.Ipropertycmdletprovider.Setpropertydynamicparameters* te implementeren.
Test-Path cmdlet U kunt dynamische parameters definiëren die worden geactiveerd door de parameter van de cmdlet door de methode Path Test-Path System.Management.Automation.Provider.Itemcmdletprovider.Invokedefaultactiondynamicparameters* te implementeren.
Zie ook
Feedback
Feedback verzenden en weergeven voor