用户可以运行以管理数据存储的 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 的方法。