Get-PSProvider
取得指定之 Windows PowerShell 提供者的相關信息。
語法
Get-PSProvider
[[-PSProvider] <String[]>]
[<CommonParameters>]
Description
Get-PSProvider Cmdlet 會取得目前會話中的 Windows PowerShell 提供者。 您可以在工作階段中取得特定磁碟驅動器或所有磁碟驅動器。
Windows PowerShell 提供者可讓您存取各種資料存放區,就像是文件系統磁碟驅動器一樣。 如需 Windows PowerShell 提供者的相關信息,請參閱about_Providers。
範例
範例 1:顯示所有可用提供者的清單
PS C:\> Get-PSProvider
此命令會顯示所有可用的 Windows PowerShell 提供者清單。
範例 2:顯示以指定字母開頭的所有 Windows PowerShell 提供者清單
PS C:\> Get-PSProvider f*, r* | Format-List
此命令會顯示所有以字母 f 或 r 開頭名稱的 Windows PowerShell 提供者清單。
範例 3:尋找將提供者新增至會話的嵌入式管理單元或模組
PS C:\> Get-PSProvider | Format-Table name, module, pssnapin -auto
Name Module PSSnapIn
---- ------ --------
Test TestModule
WSMan Microsoft.WSMan.Management
Alias Microsoft.PowerShell.Core
Environment Microsoft.PowerShell.Core
FileSystem Microsoft.PowerShell.Core
Function Microsoft.PowerShell.Core
Registry Microsoft.PowerShell.Core
Variable Microsoft.PowerShell.Core
Certificate Microsoft.PowerShell.Security
PS C:\> Get-PSProvider | Where {$_.pssnapin -eq "Microsoft.PowerShell.Security"}
Name Capabilities Drives
---- ------------ ------
Certificate ShouldProcess {cert}
這些命令會尋找將提供者新增至會話的 Windows PowerShell 嵌入式管理單元或模組。 所有 Windows PowerShell 元素,包括提供者,都源自嵌入式管理單元或模組。
這些命令會使用 ProviderInfo 物件的 PSSnapin 和 Module 屬性,Get-PSProvider 傳回。 這些屬性的值包含加入提供者的嵌入式管理單元或模組名稱。
第一個命令會取得會話中的所有提供者,並以其 Name、Module 和 PSSnapin 屬性的值格式化數據表中。
第二個命令會使用 Where-Object Cmdlet 來取得來自 Microsoft.PowerShell.Security 嵌入式管理單元的提供者。
範例 4:解析文件系統提供者的 Home 屬性路徑
PS C:\> Resolve-Path ~
Path
----
C:\Users\User01
PS C:\> (get-psprovider FileSystem).home
C:\Users\User01
這個範例顯示 tilde 符號 (~) 代表 FileSystem 提供者的 Home 屬性值。 Home 屬性值是選擇性的,但對於 FileSystem 提供者,它會定義為 $env:homedrive$env:homepath 或 $home。
參數
-PSProvider
指定此 Cmdlet 取得資訊之 Windows PowerShell 提供者的名稱或名稱。
類型: | String[] |
Position: | 0 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | True |
輸入
String[]
您可以使用管線將一或多個提供者名稱字串傳送至此 Cmdlet。
輸出
此 Cmdlet 會傳回代表會話中 Windows PowerShell 提供者的物件。