Dynamiska cmdlet-parametrar för providers
Leverantörer kan definiera dynamiska parametrar som läggs till i en provider-cmdlet när användaren anger ett visst värde för en av cmdletens statiska parametrar. En leverantör kan till exempel lägga till olika dynamiska parametrar baserat på vilken sökväg användaren anger när de anropar Get-Item Set-Item cmdletarna eller providern.
Dynamiska parametermetoder
Dynamiska parametrar definieras genom att implementera en av de dynamiska parametermetoderna, till exempel metoderna System.Management.Automation.Provider.Itemcmdletprovider.Getitemdynamicparameters* och System.Management.Automation.Provider.Itemcmdletprovider.Setitemdynamicparameters*s. Dessa metoder returnerar ett objekt som har offentliga egenskaper som är färgade med attribut som liknar de för fristående cmdlets. Här är ett exempel på en implementering av metoden System.Management.Automation.Provider.Itemcmdletprovider.Getitemdynamicparameters* som kommer från certifikatprovidern:
protected override object GetItemDynamicParameters(string path)
{
return new CertificateProviderDynamicParameters();
}
Till skillnad från de statiska parametrarna för provider-cmdlets kan du ange egenskaperna för dessa parametrar på samma sätt som parametrar definieras i fristående cmdlets. Här är ett exempel på en dynamisk parameterklass som kommer från certifikatprovidern:
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();
}
Dynamiska parametrar
Här är en lista över de statiska parametrar som kan användas för att lägga till dynamiska parametrar.
Clear-Contentcmdlet Du kan definiera dynamiska parametrar som utlöses av parametern för Clear-Clear-cmdleten genom att implementera metoden Path System.Management.Automation.Provider.Icontentcmdletprovider.Clearcontentdynamicparameters*.
Clear-Itemcmdlet Du kan definiera dynamiska parametrar som utlöses av parametern i cmdleten genom att implementera metoden Path Clear-Item System.Management.Automation.Provider.Itemcmdletprovider.Clearitemdynamicparameters*.
Clear-ItemPropertycmdlet Du kan definiera dynamiska parametrar som utlöses av parametern i cmdleten genom att implementera metoden Path Clear-ItemProperty System.Management.Automation.Provider.Ipropertycmdletprovider.Clearpropertydynamicparameters*.
Copy-Itemcmdlet Du kan definiera dynamiska parametrar som utlöses av parametrarna , och i cmdleten genom att implementera metoden Path Destination Recurse Copy-Item System.Management.Automation.Provider.Containercmdletprovider.Copyitemdynamicparameters*.
Get-ChildItems cmdlet Du kan definiera dynamiska parametrar som utlöses av parametrarna och i cmdleten genom att implementera metoderna Path Recurse Get-ChildItem System.Management.Automation.Provider.Containercmdletprovider.Getchilditemsdynamicparameters* och System.Management.Automation.Provider.Containercmdletprovider.Getchildnamesdynamicparameters*.
Get-Contentcmdlet Du kan definiera dynamiska parametrar som utlöses av parametern i cmdleten genom att implementera metoden Path Get-Content System.Management.Automation.Provider.Icontentcmdletprovider.Getcontentreaderdynamicparameters*.
Get-Itemcmdlet Du kan definiera dynamiska parametrar som utlöses av parametern i cmdleten genom att implementera metoden Path Get-Item System.Management.Automation.Provider.Itemcmdletprovider.Getitemdynamicparameters*.
Get-ItemPropertycmdlet Du kan definiera dynamiska parametrar som utlöses av parametrarna och i cmdleten genom att implementera metoden Path Name Get-ItemProperty System.Management.Automation.Provider.Ipropertycmdletprovider.Getpropertydynamicparameters*.
Invoke-Itemcmdlet Du kan definiera dynamiska parametrar som utlöses av parametern i cmdleten genom att implementera metoden Path Invoke-Item System.Management.Automation.Provider.Itemcmdletprovider.Invokedefaultactiondynamicparameters*.
Move-Itemcmdlet Du kan definiera dynamiska parametrar som utlöses av parametrarna och i cmdleten genom att implementera metoden Path Destination Move-Item System.Management.Automation.Provider.Navigationcmdletprovider.Moveitemdynamicparameters*.
New-Itemcmdlet Du kan definiera dynamiska parametrar som utlöses av parametrarna , och i cmdleten genom att implementera metoden Path ItemType Value New-Item System.Management.Automation.Provider.Containercmdletprovider.Newitemdynamicparameters*.
New-ItemPropertycmdlet Du kan definiera dynamiska parametrar som utlöses av parametrarna , , och i cmdleten genom att implementera metoden Path Name PropertyType Value New-ItemProperty System.Management.Automation.Provider.Idynamicpropertycmdletprovider.Newpropertydynamicparameters*.
New-PSDrivecmdlet Du kan definiera dynamiska parametrar som utlöses av objektet System.Management.Automation.PSDriveinfo som returneras av cmdleten genom att implementera metoden New-PSDrive System.Management.Automation.Provider.Drivecmdletprovider.Newdrivedynamicparameters*.
Remove-ItemDu kan definiera dynamiska parametrar som utlöses av parametrarna och i cmdleten genom att implementera metoden Path Recurse Remove-Item System.Management.Automation.Provider.Containercmdletprovider.Removeitemdynamicparameters*.
Remove-ItemPropertyDu kan definiera dynamiska parametrar som utlöses av parametrarna och i cmdleten genom att implementera metoden Path Name Remove-ItemProperty System.Management.Automation.Provider.Idynamicpropertycmdletprovider.Removepropertydynamicparameters*.
Rename-Itemcmdlet Du kan definiera dynamiska parametrar som utlöses av parametrarna och i cmdleten genom att implementera metoden Path NewName Rename-Item System.Management.Automation.Provider.Containercmdletprovider.Renameitemdynamicparameters*.
Rename-ItemPropertyDu kan definiera dynamiska parametrar som utlöses av parametrarna , och i cmdleten genom att implementera metoden Path Name NewName Rename-ItemProperty System.Management.Automation.Provider.Idynamicpropertycmdletprovider.Renamepropertydynamicparameters*.
Set-Contentcmdlet Du kan definiera dynamiska parametrar som utlöses av parametern i cmdleten genom att implementera metoden Path Set-Content System.Management.Automation.Provider.Icontentcmdletprovider.Getcontentwriterdynamicparameters*.
Set-Itemcmdlet Du kan definiera dynamiska parametrar som utlöses av parametrarna och i cmdleten genom att implementera metoden Path Value Set-Item System.Management.Automation.Provider.Itemcmdletprovider.Setitemdynamicparameters*.
Set-ItemPropertycmdlet Du kan definiera dynamiska parametrar som utlöses av parametrarna och i cmdleten genom att implementera metoden Path Value Set-Item System.Management.Automation.Provider.Ipropertycmdletprovider.Setpropertydynamicparameters*.
Test-Pathcmdlet Du kan definiera dynamiska parametrar som utlöses av parametern i cmdleten genom att implementera metoden Path Test-Path System.Management.Automation.Provider.Itemcmdletprovider.Invokedefaultactiondynamicparameters*.
Se även
Feedback
Skicka och visa feedback för