用戶可以執行來管理數據存放區的 Cmdlet 稱為提供者 Cmdlet。 若要支持這些 Cmdlet,您必須覆寫基底提供者類別和介面所定義的一些方法。
以下是可由使用者執行的提供者 Cmdlet:
PSDrive Cmdlet
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 方法。
專案 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。