Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los cmdlets de proveedor incluyen un conjunto de parámetros estáticos que están disponibles para todos los proveedores que admiten el cmdlet, así como parámetros dinámicos que se agregan cuando el usuario especifica un valor determinado para determinados parámetros estáticos del cmdlet del proveedor.
Parámetros estáticos del cmdlet de proveedor
Windows PowerShell define parámetros estáticos. Windows PowerShell implementa un gran conjunto de estos parámetros para proporcionar coherencia en todos los proveedores y proporcionar una experiencia de desarrollo más sencilla. Algunos ejemplos de estos parámetros son los parámetros LiteralPath
, Exclude
y Include
del cmdlet Get-Item
. Se puede sobrescribir un conjunto más pequeño de estos parámetros para proporcionar acciones específicas del proveedor. Algunos ejemplos de estos parámetros son el parámetro Path
y Value
del cmdlet Set-Item
. Esta es una lista de los parámetros que se pueden sobrescribir para los cmdlets del proveedor.
Clear-Content
cmdlet Puede definir cómo usará el proveedor los valores pasados al parámetro Path
del cmdlet Clear-Content
implementando el método System.Management.Automation.Provider.IContentCmdletProvider.ClearContent*.
Clear-Item
cmdlet Puede definir cómo usará el proveedor los valores pasados al parámetro Path
del cmdlet Clear-Item
implementando el método System.Management.Automation.Provider.ItemCmdletProvider.ClearItem*.
Clear-ItemProperty
cmdlet Puede definir cómo usará el proveedor los valores pasados a los parámetros Path
y Name
del cmdlet Clear-ItemProperty
mediante la implementación del método System.Management.Automation.Provider.IPropertyCmdletProvider.ClearProperty*.
Copy-Item
cmdlet Puede definir cómo usará el proveedor los valores pasados al Path
, Destination
y Recurse
parámetros del cmdlet Copy-Item
mediante la implementación del método System.Management.Automation.Provider.ContainerCmdletProvider.CopyItem.
Get-ChildItems cmdlet Puede definir cómo usará el proveedor los valores pasados a los parámetros Path
y Recurse
del cmdlet Get-ChildItem
implementando los métodos System.Management.Automation.Provider.ContainerCmdletProvider.GetChildItems* y System.Management.Automation.Provider.ContainerCmdletProvider.GetChildNames*.
Get-Content
cmdlet Puede definir cómo usará el proveedor los valores pasados al parámetro Path
del cmdlet Get-Content
implementando el método System.Management.Automation.Provider.IContentCmdletProvider.GetContentReader*.
Get-Item
cmdlet Puede definir cómo usará el proveedor los valores pasados al parámetro Path
del cmdlet Get-Item
implementando el método System.Management.Automation.Provider.ItemCmdletProvider.GetItem*.
Get-ItemProperty
cmdlet Puede definir cómo usará el proveedor los valores pasados a los parámetros Path
y Name
del cmdlet Get-ItemProperty
mediante la implementación del método System.Management.Automation.Provider.IPropertyCmdletProvider.GetProperty*.
Invoke-Item
cmdlet Puede definir cómo usará el proveedor los valores pasados al parámetro Path
del cmdlet Invoke-Item
implementando el método System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultAction*.
Move-Item
cmdlet Puede definir cómo usará el proveedor los valores pasados a los parámetros Path
y Destination
del cmdlet Move-Item
implementando el método System.Management.Automation.Provider.NavigationCmdletProvider.MoveItem*.
New-Item
cmdlet Puede definir cómo usará el proveedor los valores pasados a los parámetros de Path
, ItemType
y Value
del cmdlet New-Item
mediante la implementación del método System.Management.Automation.Provider.ContainerCmdletProvider.NewItem*.
New-ItemProperty
cmdlet Puede definir cómo usará el proveedor los valores pasados a los parámetros Path
, Name
, PropertyType
y Value
del cmdlet New-ItemProperty
mediante la implementación del método Microsoft.PowerShell.Commands.RegistryProvider.NewProperty*.
Remove-Item
Puede definir cómo usará el proveedor los valores pasados a los parámetros Path
y Recurse
del cmdlet Remove-Item
implementando el método System.Management.Automation.Provider.ContainerCmdletProvider.RemoveItem*.
Remove-ItemProperty
Puede definir cómo usará el proveedor los valores pasados a los parámetros Path
y Name
del cmdlet Remove-ItemProperty
mediante la implementación del método System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RemoveProperty*.
Rename-Item
cmdlet Puede definir cómo usará el proveedor los valores pasados a los parámetros Path
y NewName
del cmdlet Rename-Item
implementando el método System.Management.Automation.Provider.ContainerCmdletProvider.RenameItem*.
Rename-ItemProperty
Puede definir cómo usará el proveedor los valores pasados a los parámetros Path
, NewName
y Name
del cmdlet Rename-ItemProperty
mediante la implementación del método System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RenameProperty*.
Set-Content
cmdlet Puede definir cómo usará el proveedor los valores pasados al parámetro Path
del cmdlet Set-Content
implementando el método System.Management.Automation.Provider.IContentCmdletProvider.GetContentWriter*.
Set-Item
cmdlet Puede definir cómo usará el proveedor los valores pasados a los parámetros Path
y Value
del cmdlet Set-Item
implementando el método System.Management.Automation.Provider.ItemCmdletProvider.SetItem*.
Set-ItemProperty
cmdlet Puede definir cómo usará el proveedor los valores pasados a los parámetros Path
y Value
del cmdlet Set-Item
mediante la implementación del método System.Management.Automation.Provider.IPropertyCmdletProvider.SetProperty*.
Test-Path
cmdlet Puede definir cómo usará el proveedor los valores pasados al parámetro Path
del cmdlet Test-Path
implementando el método System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultAction*.
Además, no puede especificar las características de estos parámetros, como si son opcionales o obligatorios, ni puede proporcionar a estos parámetros un alias ni especificar ninguno de los atributos de validación. En cambio, puede especificar características de parámetro en cmdlets independientes mediante atributos como el atributo Parameters
.
Parámetros dinámicos del cmdlet de proveedor
Los parámetros dinámicos para los proveedores de cmdlets son similares a los proveedores dinámicos para cmdlets independientes. En ambos casos, los parámetros se agregan al cmdlet cuando el usuario especifica un valor determinado para uno de los parámetros predeterminados, como el parámetro path
. Sin embargo, no todos los parámetros estáticos se pueden usar para desencadenar la adición de parámetros dinámicos. Para obtener más información sobre los parámetros dinámicos, vea Cmdlet Dynamic Parameters.