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

此命令會顯示名稱開頭為字母 fr 的所有 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。

輸出

ProviderInfo

此 Cmdlet 會傳回代表會話中 PowerShell 提供者的物件。