Get-PSProvider
取得指定之 PowerShell 提供者的相關資訊。
Syntax
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 提供者的名稱或名稱。
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
輸入
String[]
您可以使用管線將一或多個提供者名稱字串傳送至此 Cmdlet。
輸出
此 Cmdlet 會傳回代表會話中 PowerShell 提供者的物件。