当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 提供程序 cmdlet 参数

作者:精品下载站 日期:2024-12-14 02:47:09 浏览:14 分类:玩电脑

提供程序 cmdlet 参数


提供程序 cmdlet 附带一组可供支持该 cmdlet 的所有提供程序使用的静态参数,以及当用户为提供程序 cmdlet 的某些静态参数指定特定值时添加的动态参数。

提供程序 Cmdlet 静态参数

静态参数由 Windows PowerShell 定义。 Windows PowerShell 实现了大量这些参数,以提供所有提供程序之间的一致性并提供更简单的开发体验。这些参数的示例包括 Get-Item cmdlet 的 literalPathexcludeinclude 参数。可以覆盖这些参数中的一小部分,以提供特定于您的提供商的操作。这些参数的示例包括 Set-Item cmdlet 的 PathValue 参数。以下是可以为提供程序 cmdlet 覆盖的参数列表。

Clear-Content cmdlet 您可以通过实现系统来定义提供商如何使用传递给 Clear-Content cmdlet 的 Path 参数的值.Management.Automation.Provider.Icontentcmdletprovider.Clearcontent* 方法。

Clear-Item cmdlet 您可以通过实现 System 来定义提供商如何使用传递到 Clear-Item cmdlet 的 Path 参数的值.Management.Automation.Provider.Itemcmdletprovider.Clearitem* 方法。

Clear-ItemProperty cmdlet 您可以定义提供商如何使用传递给 Clear-ItemProperty 的 PathName 参数的值 cmdlet 通过实现 System.Management.Automation.Provider.Ipropertycmdletprovider.Clearproperty* 方法。

Copy-Item cmdlet 您可以定义提供商如何使用传递给 PathDestinationRecurse的值> 通过实现 System.Management.Automation.Provider.ContainerCmdletProvider.CopyItem 方法来获取 Copy-Item cmdlet 的参数。

Get-ChildItems cmdlet 您可以通过实现来定义提供程序如何使用传递到 Get-ChildItem cmdlet 的 PathRecurse 参数的值System.Management.Automation.Provider.Containercmdletprovider.Getchilditems* 和 System.Management.Automation.Provider.Containercmdletprovider.Getchildnames* 方法。

Get-Content cmdlet 您可以通过实现 System 来定义提供商如何使用传递到 Get-Content cmdlet 的 Path 参数的值.Management.Automation.Provider.Icontentcmdletprovider.Getcontentreader* 方法。

Get-Item cmdlet 您可以通过实现 System 来定义提供商如何使用传递到 Get-Item cmdlet 的 Path 参数的值.Management.Automation.Provider.Itemcmdletprovider.Getitem* 方法。

Get-ItemProperty cmdlet 您可以定义提供商如何使用传递给 Get-ItemProperty 的 PathName 参数的值 cmdlet 通过实现 System.Management.Automation.Provider.Ipropertycmdletprovider.Getproperty* 方法。

Invoke-Item cmdlet 您可以通过实现 System 来定义提供程序如何使用传递给 Invoke-Item cmdlet 的 Path 参数的值.Management.Automation.Provider.Itemcmdletprovider.Invokedefaultaction* 方法。

Move-Item cmdlet 您可以定义提供商如何使用传递给 Move-Item 的 PathDestination 参数的值 cmdlet 通过实现 System.Management.Automation.Provider.Navigationcmdletprovider.Moveitem* 方法。

New-Item cmdlet 您可以定义提供商如何使用传递给 PathItemTypeValue的值> 通过实现 System.Management.Automation.Provider.Containercmdletprovider.Newitem* 方法来获取 New-Item cmdlet 的参数。

New-ItemProperty cmdlet 您可以定义提供商如何使用传递给 PathNamePropertyType 的值和 New-ItemProperty cmdlet 的 Value 参数(通过实现 Microsoft.PowerShell.Commands.Registryprovider.Newproperty* 方法)。

Remove-Item 您可以定义您的提供程序如何使用传递给 Remove-ItemPathRecurse 参数的值/code> cmdlet,通过实现 System.Management.Automation.Provider.Containercmdletprovider.Removeitem* 方法。

Remove-ItemProperty 您可以定义您的提供程序如何使用传递给 Remove-ItemPropertyPathName 参数的值/code> cmdlet,通过实现 System.Management.Automation.Provider.Idynamicpropertycmdletprovider.Removeproperty* 方法。

Rename-Item cmdlet 您可以定义提供商如何使用传递给 Rename-Item 的 PathNewName 参数的值 cmdlet 通过实现 System.Management.Automation.Provider.Containercmdletprovider.Renameitem* 方法。

Rename-ItemProperty 您可以定义您的提供程序如何使用传递给 PathNewNameName 的值通过实现 System.Management.Automation.Provider.Idynamicpropertycmdletprovider.Renameproperty* 方法来获取 Rename-ItemProperty cmdlet 的参数。

Set-Content cmdlet 您可以通过实现 System 来定义提供商如何使用传递给 Set-Content cmdlet 的 Path 参数的值.Management.Automation.Provider.Icontentcmdletprovider.Getcontentwriter* 方法。

Set-Item cmdlet 您可以定义提供商如何使用传递给 Set-Item 的 PathValue 参数的值 cmdlet 通过实现 System.Management.Automation.Provider.Itemcmdletprovider.Setitem* 方法。

Set-ItemProperty cmdlet 您可以定义提供商如何使用传递给 Set-Item 的 PathValue 参数的值 cmdlet 通过实现 System.Management.Automation.Provider.Ipropertycmdletprovider.Setproperty* 方法。

Test-Path cmdlet 您可以通过实现 System 来定义提供商如何使用传递给 Test-Path cmdlet 的 Path 参数的值.Management.Automation.Provider.Itemcmdletprovider.Invokedefaultaction* 方法。

此外,您不能指定这些参数的特征,例如它们是可选的还是必需的,也不能为这些参数指定别名或指定任何验证属性。相反,您可以使用 Parameters 属性等属性在独立 cmdlet 中指定参数特征。

提供程序 Cmdlet 动态参数

cmdlet 提供程序的动态参数与独立 cmdlet 的动态提供程序类似。在这两种情况下,当用户为默认参数之一(例如 path 参数)指定特定值时,参数就会添加到 cmdlet。然而,并不是所有的静态参数都可以用来触发动态参数的添加。有关动态参数的详细信息,请参阅提供程序 Cmdlet 动态参数。

参见

提供程序 Cmdlet 动态参数

编写 Windows PowerShell 提供程序

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯