Compartilhar via


Parâmetros de cmdlet do provedor

Os cmdlets do provedor vêm com um conjunto de parâmetros estáticos que estão disponíveis para todos os provedores que dão suporte ao cmdlet, bem como parâmetros dinâmicos que são adicionados quando o usuário especifica um determinado valor para determinados parâmetros estáticos do cmdlet do provedor.

Parâmetros estáticos do cmdlet do provedor

Os parâmetros estáticos são definidos pelo Windows PowerShell. Um grande conjunto desses parâmetros é implementado pelo Windows PowerShell para fornecer consistência em todos os provedores e fornecer uma experiência de desenvolvimento mais simples. Exemplos desses parâmetros incluem os parâmetros LiteralPath, Excludee Include do cmdlet Get-Item. Um conjunto menor desses parâmetros pode ser substituído para fornecer ações específicas ao seu provedor. Exemplos desses parâmetros incluem o parâmetro Path e Value do cmdlet Set-Item. Aqui está uma lista dos parâmetros que podem ser substituídos para os cmdlets do provedor.

Clear-Content cmdlet Você pode definir como seu provedor usará os valores passados para o parâmetro Path do cmdlet Clear-Content implementando o método System.Management.Automation.Provider.IContentCmdletProvider.ClearContent*.

Clear-Item cmdlet Você pode definir como seu provedor usará os valores passados para o parâmetro Path do cmdlet Clear-Item implementando o método System.Management.Automation.Provider.ItemCmdletProvider.ClearItem*.

Clear-ItemProperty cmdlet Você pode definir como seu provedor usará os valores passados para os parâmetros Path e Name do cmdlet Clear-ItemProperty implementando o método System.Management.Automation.Provider.IPropertyCmdletProvider.ClearProperty*.

Copy-Item cmdlet Você pode definir como seu provedor usará os valores passados para os parâmetros Path, Destinatione Recurse do cmdlet Copy-Item implementando o método System.Management.Automation.Provider.ContainerCmdletProvider.CopyItem.

Get-ChildItems cmdlet Você pode definir como seu provedor usará os valores passados para os parâmetros Path e Recurse do cmdlet Get-ChildItem implementando os métodos System.Management.Automation.Provider.ContainerCmdletProvider.GetChildItems* e System.Management.Automation.Provider.ContainerCmdletProvider.GetChildNames*.

Get-Content cmdlet Você pode definir como seu provedor usará os valores passados para o parâmetro Path do cmdlet Get-Content implementando o método System.Management.Automation.Provider.IContentCmdletProvider.GetContentReader*.

Get-Item cmdlet Você pode definir como seu provedor usará os valores passados para o parâmetro Path do cmdlet Get-Item implementando o método System.Management.Automation.Provider.ItemCmdletProvider.GetItem*.

Get-ItemProperty cmdlet Você pode definir como seu provedor usará os valores passados para os parâmetros Path e Name do cmdlet Get-ItemProperty implementando o método System.Management.Automation.Provider.IPropertyCmdletProvider.GetProperty*.

Invoke-Item cmdlet Você pode definir como seu provedor usará os valores passados para o parâmetro Path do cmdlet Invoke-Item implementando o método System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultAction*.

Move-Item cmdlet Você pode definir como seu provedor usará os valores passados para os parâmetros Path e Destination do cmdlet Move-Item implementando o método System.Management.Automation.Provider.NavigationCmdletProvider.MoveItem*.

New-Item cmdlet Você pode definir como seu provedor usará os valores passados para os parâmetros Path, ItemTypee Value do cmdlet New-Item implementando o método System.Management.Automation.Provider.ContainerCmdletProvider.NewItem*.

New-ItemProperty cmdlet Você pode definir como seu provedor usará os valores passados para os parâmetros Path, Name, PropertyTypee Value do cmdlet New-ItemProperty implementando o método Microsoft.PowerShell.Commands.RegistryProvider.NewProperty*.

Remove-Item Você pode definir como seu provedor usará os valores passados para os parâmetros Path e Recurse do cmdlet Remove-Item implementando o método System.Management.Automation.Provider.ContainerCmdletProvider.RemoveItem*.

Remove-ItemProperty Você pode definir como seu provedor usará os valores passados para os parâmetros Path e Name do cmdlet Remove-ItemProperty implementando o método System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RemoveProperty*.

Rename-Item cmdlet Você pode definir como seu provedor usará os valores passados para os parâmetros Path e NewName do cmdlet Rename-Item implementando o método System.Management.Automation.Provider.ContainerCmdletProvider.RenameItem*.

Rename-ItemProperty Você pode definir como seu provedor usará os valores passados para os parâmetros Path, NewNamee Name do cmdlet Rename-ItemProperty implementando o método System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RenameProperty*.

Set-Content cmdlet Você pode definir como seu provedor usará os valores passados para o parâmetro Path do cmdlet Set-Content implementando o método System.Management.Automation.Provider.IContentCmdletProvider.GetContentWriter*.

Set-Item cmdlet Você pode definir como seu provedor usará os valores passados para os parâmetros Path e Value do cmdlet Set-Item implementando o método System.Management.Automation.Provider.ItemCmdletProvider.SetItem*.

Set-ItemProperty cmdlet Você pode definir como seu provedor usará os valores passados para os parâmetros Path e Value do cmdlet Set-Item implementando o método System.Management.Automation.Provider.IPropertyCmdletProvider.SetProperty*.

Test-Path cmdlet Você pode definir como seu provedor usará os valores passados para o parâmetro Path do cmdlet Test-Path implementando o método System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultAction*.

Além disso, você não pode especificar as características desses parâmetros, como se eles são opcionais ou necessários, nem pode fornecer a esses parâmetros um alias ou especificar qualquer um dos atributos de validação. Por outro lado, você pode especificar características de parâmetro em cmdlets autônomos usando atributos como o atributo Parameters.

Parâmetros dinâmicos do cmdlet do provedor

Parâmetros dinâmicos para provedores de cmdlet são semelhantes a provedores dinâmicos para cmdlets autônomos. Em ambos os casos, os parâmetros são adicionados ao cmdlet quando o usuário especifica um determinado valor para um dos parâmetros padrão, como o parâmetro path. No entanto, nem todos os parâmetros estáticos podem ser usados para disparar a adição de parâmetros dinâmicos. Para obter mais informações sobre parâmetros dinâmicos, consulte parâmetros dinâmicos do cmdlet do provedor.

Consulte Também

Parâmetros dinâmicos do cmdlet do provedor de

escrever um provedor do Windows PowerShell