Cmdlet-parametrar för providers

Provider-cmdlets har en uppsättning statiska parametrar som är tillgängliga för alla leverantörer som stöder cmdleten, samt dynamiska parametrar som läggs till när användaren anger ett visst värde för vissa statiska parametrar för provider-cmdleten.

Statiska parametrar för provider-cmdlet

Statiska parametrar definieras av Windows PowerShell. En stor uppsättning av dessa parametrar implementeras av Windows PowerShell för att ge konsekvens hos alla leverantörer och för att ge en enklare utvecklingsupplevelse. Exempel på dessa parametrar är literalPath exclude parametrarna , och include för Get-Item cmdleten . En mindre uppsättning av dessa parametrar kan skrivas över för att tillhandahålla åtgärder som är specifika för din leverantör. Exempel på dessa parametrar är Path Value parametern och för Set-Item cmdleten . Här är en lista över de parametrar som kan skrivas över för provider-cmdletarna.

Clear-Contentcmdlet Du kan definiera hur providern ska använda de värden som skickas till parametern för cmdleten genom att implementera metoden Path Clear-Content System.Management.Automation.Provider.Icontentcmdletprovider.Clearcontent*.

Clear-Itemcmdlet Du kan definiera hur providern ska använda de värden som skickas till parametern för cmdleten genom att implementera metoden Path Clear-Item System.Management.Automation.Provider.Itemcmdletprovider.Clearitem*.

Clear-ItemPropertycmdlet Du kan definiera hur providern ska använda de värden som skickas till parametrarna och för cmdleten genom att implementera metoden Path Name Clear-ItemProperty System.Management.Automation.Provider.Ipropertycmdletprovider.Clearproperty*.

Copy-Itemcmdlet Du kan definiera hur providern ska använda de värden som skickas till parametrarna , och för cmdleten genom att implementera metoden Path Destination Recurse Copy-Item System.Management.Automation.Provider.ContainerCmdletProvider.CopyItem.

Get-ChildItems cmdlet Du kan definiera hur leverantören ska använda värdena som skickas till parametrarna och för cmdleten genom att implementera metoderna Path Recurse Get-ChildItem System.Management.Automation.Provider.Containercmdletprovider.Getchilditems* och System.Management.Automation.Provider.Containercmdletprovider.Getchildnames*.

Get-Contentcmdlet Du kan definiera hur providern ska använda de värden som skickas till parametern för cmdleten genom att implementera metoden Path Get-Content System.Management.Automation.Provider.Icontentcmdletprovider.Getcontentreader*.

Get-Itemcmdlet Du kan definiera hur providern ska använda de värden som skickas till parametern för cmdleten genom att implementera metoden Path Get-Item System.Management.Automation.Provider.Itemcmdletprovider.Getitem*.

Get-ItemPropertycmdlet Du kan definiera hur providern ska använda de värden som skickas till parametrarna och för cmdleten genom att implementera metoden Path Name Get-ItemProperty System.Management.Automation.Provider.Ipropertycmdletprovider.Getproperty*.

Invoke-Itemcmdlet Du kan definiera hur providern ska använda de värden som skickas till parametern för cmdleten genom att implementera metoden Path Invoke-Item System.Management.Automation.Provider.Itemcmdletprovider.Invokedefaultaction*.

Move-Itemcmdlet Du kan definiera hur providern ska använda de värden som skickas till parametrarna och för cmdleten genom att implementera metoden Path Destination Move-Item System.Management.Automation.Provider.Navigationcmdletprovider.Moveitem*.

New-Itemcmdlet Du kan definiera hur providern ska använda de värden som skickas till parametrarna , och för cmdleten genom att implementera metoden Path ItemType Value New-Item System.Management.Automation.Provider.Containercmdletprovider.Newitem*.

New-ItemPropertycmdlet Du kan definiera hur providern ska använda de värden som skickas till parametrarna , , och för cmdleten genom att implementera metoden Path Name PropertyType Value New-ItemProperty Microsoft.PowerShell.Commands.Registryprovider.Newproperty*.

Remove-ItemDu kan definiera hur providern ska använda de värden som skickas till parametrarna och i cmdleten genom att implementera metoden Path Recurse Remove-Item System.Management.Automation.Provider.Containercmdletprovider.Removeitem*.

Remove-ItemPropertyDu kan definiera hur providern ska använda de värden som skickas till parametrarna och i cmdleten genom att implementera metoden Path Name Remove-ItemProperty System.Management.Automation.Provider.Idynamicpropertycmdletprovider.Removeproperty*.

Rename-Itemcmdlet Du kan definiera hur providern ska använda de värden som skickas till parametrarna och för cmdleten genom att implementera metoden Path NewName Rename-Item System.Management.Automation.Provider.Containercmdletprovider.Renameitem*.

Rename-ItemPropertyDu kan definiera hur providern ska använda de värden som skickas till parametrarna , och för cmdleten genom att implementera metoden Path NewName Name Rename-ItemProperty System.Management.Automation.Provider.Idynamicpropertycmdletprovider.Renameproperty*.

Set-Contentcmdlet Du kan definiera hur providern ska använda de värden som skickas till parametern för cmdleten genom att implementera metoden Path Set-Content System.Management.Automation.Provider.Icontentcmdletprovider.Getcontentwriter*.

Set-Itemcmdlet Du kan definiera hur providern ska använda de värden som skickas till parametrarna och för cmdleten genom att implementera metoden Path Value Set-Item System.Management.Automation.Provider.Itemcmdletprovider.Setitem*.

Set-ItemPropertycmdlet Du kan definiera hur providern ska använda de värden som skickas till parametrarna och för cmdleten genom att implementera metoden Path Value Set-Item System.Management.Automation.Provider.Ipropertycmdletprovider.Setproperty*.

Test-Pathcmdlet Du kan definiera hur providern ska använda de värden som skickas till parametern för cmdleten genom att implementera metoden Path Test-Path System.Management.Automation.Provider.Itemcmdletprovider.Invokedefaultaction*.

Dessutom kan du inte ange egenskaperna för dessa parametrar, till exempel om de är valfria eller obligatoriska, och du kan inte heller ge dessa parametrar ett alias eller ange något av valideringsattributen. Du kan däremot ange parameteregenskaper i fristående cmdlets med hjälp av attribut som Parameters attributet .

Dynamiska parametrar för provider-cmdlet

Dynamiska parametrar för cmdlet-providers liknar dynamiska providers för fristående cmdlets. I båda fallen läggs parametrarna till i cmdleten när användaren anger ett visst värde för en av standardparametrarna, till exempel path parametern . Alla statiska parametrar kan dock inte användas för att utlösa tillägg av dynamiska parametrar. Mer information om dynamiska parametrar finns i Dynamiska parametrar för provider-cmdlet.

Se även

Dynamiska parametrar för provider-cmdlet

Skriva en Windows PowerShell-provider