共用方式為


Get-PSProvider

取得指定之 Windows PowerShell 提供者的相關信息。

語法

Default (預設值)

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[]

預設值:None
支援萬用字元:True
不要顯示: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 會傳回代表會話中 Windows PowerShell 提供者的物件。