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