提供程序 cmdlet

用户可以运行以管理数据存储的 cmdlet 称为提供程序 cmdlet。 若要支持这些 cmdlet,需要覆盖基提供程序类和接口定义的一些方法。

下面是可由用户运行的提供程序 cmdlet:

PSDrive cmdlets

Get-PSDrive

此 cmdlet 返回当前会话中的 PowerShell 驱动器。 无需覆盖任何支持此 cmdlet 的方法。

New-PSDrive

此 cmdlet 允许用户创建 PowerShell 驱动器来访问数据存储。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.DriveCmdletProvider 类的方法:

Remove-PSDrive

此 cmdlet 允许用户删除访问数据存储的 PowerShell 驱动器。 若要支持此 cmdlet,请覆盖 System.Management.Automation.Provider.DriveCmdletProvider.RemoveDrive 方法。

Item cmdlet

Clear-Item

此 cmdlet 允许用户删除数据存储中项的值。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.ItemCmdletProvider 类的方法:

Copy-Item

此 cmdlet 允许用户将项从一个位置复制到另一个位置。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.ContainerCmdletProvider 类的方法:

Get-Item

此 cmdlet 允许用户从数据存储中检索数据。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.ItemCmdletProvider 类的方法:

Get-ChildItem

此 cmdlet 允许用户检索父项的子项。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.ContainerCmdletProvider 类的方法:

Invoke-Item

此 cmdlet 允许用户执行项指定的默认作。 若要支持此 cmdlet,请覆盖 System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultAction 方法。

Move-Item

此 cmdlet 允许用户将项从一个位置移动到另一个位置。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.NavigationCmdletProvider 类的方法:

New-ItemProperty

此 cmdlet 允许用户在数据存储中创建新项。

Remove-Item

此 cmdlet 允许用户从数据存储中删除项。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.ContainerCmdletProvider 类的方法:

Rename-Item

此 cmdlet 允许用户重命名数据存储中的项。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.ContainerCmdletProvider 类的方法:

Set-Item

此 cmdlet 允许用户更新数据存储中的项值。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.ItemCmdletProvider 类的方法:

项内容 cmdlet

Add-Content

此 cmdlet 允许用户将内容添加到项。

Clear-Content

此 cmdlet 允许用户删除项中的内容,而无需删除该项目。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.IContentCmdletProvider 接口的方法:

Get-Content

此 cmdlet 允许用户检索项的内容。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.IContentCmdletProvider 接口的方法:

GetContentReader 方法返回 System.Management.Automation.Provider.IContentReader 接口,该接口定义用于读取内容的方法。

Set-Content

此 cmdlet 允许用户更新项的内容。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.IContentCmdletProvider 接口的方法:

GetContentWriter 方法返回 System.Management.Automation.Provider.IContentWriter 接口,该接口定义用于写入内容的方法。

Item 属性 cmdlet

Clear-ItemProperty

此 cmdlet 允许用户删除属性的值。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.IPropertyCmdletProvider 接口的方法:

Copy-ItemProperty

此 cmdlet 允许用户将属性及其值从一个位置复制到另一个位置。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.IDynamicPropertyCmdletProvider 接口的方法:

Get-ItemProperty

此 cmdlet 检索项的属性。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.IPropertyCmdletProvider 接口的方法:

Move-ItemProperty

此 cmdlet 允许用户将属性及其值从一个位置移到另一个位置。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.IDynamicPropertyCmdletProvider 接口的方法:

New-ItemProperty

此 cmdlet 允许用户创建新属性并设置其值。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.IDynamicPropertyCmdletProvider 接口的方法:

Remove-ItemProperty

此 cmdlet 允许用户删除属性及其值。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.IDynamicPropertyCmdletProvider 接口的方法:

Rename-ItemProperty

此 cmdlet 允许用户更改属性的名称。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.IDynamicPropertyCmdletProvider 接口的方法:

Set-ItemProperty

此 cmdlet 允许用户更新项的属性。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.IPropertyCmdletProvider 接口的方法:

位置 cmdlet

Get-Location

检索有关当前工作位置的信息。 无需覆盖任何支持此 cmdlet 的方法。

Pop-Location

此 cmdlet 将当前位置更改为最近推送到堆栈的位置。 无需覆盖任何支持此 cmdlet 的方法。

Push-Location

此 cmdlet 将当前位置添加到位置列表的顶部(“堆栈”)。 无需覆盖任何支持此 cmdlet 的方法。

Set-Location

此 cmdlet 将当前工作位置设置为指定位置。 无需覆盖任何支持此 cmdlet 的方法。

路径 cmdlet

Join-Path

此 cmdlet 允许用户合并父路径段和子路径段来创建提供程序内部路径。 若要支持此 cmdlet,请覆盖 System.Management.Automation.Provider.NavigationCmdletProvider.MakePath 方法。

Convert-Path

此 cmdlet 将路径从 PowerShell 路径转换为 PowerShell 提供程序路径。

Split-Path

返回指定的路径部分。

Resolve-Path

解析路径中的通配符,并显示路径内容。

Test-Path

此 cmdlet 确定路径的所有元素是否存在。 若要支持此 cmdlet,请覆盖以下 System.Management.Automation.Provider.ItemCmdletProvider 类的方法:

PSProvider cmdlet

Get-PSProvider

此 cmdlet 返回有关会话中可用的提供程序的信息。 无需覆盖任何支持此 cmdlet 的方法。