Get-PSProvider
取得指定之 PowerShell 提供者的相關信息。
語法
Default (預設值)
Get-PSProvider
[[-PSProvider] <String[]>]
[<CommonParameters>]
Description
Get-PSProvider Cmdlet 會取得目前會話中的 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 元素,包括提供者,都源自嵌入式管理單元或模組。
這些命令會使用 傳回之 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[] |
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | 0 |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | True |
| 來自剩餘引數的值: | False |
CommonParameters
此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters。
輸入
String
您可以將一或多個提供者名稱字串通過管道傳送到此 cmdlet。
輸出
ProviderInfo
此 Cmdlet 會傳回代表會話中 PowerShell 提供者的物件。