Dela via


Get-PSProvider

Hämtar information om den angivna PowerShell-providern.

Syntax

Get-PSProvider
   [[-PSProvider] <String[]>]
   [<CommonParameters>]

Description

Cmdleten Get-PSProvider hämtar PowerShell-leverantörerna i den aktuella sessionen. Du kan hämta en viss enhet eller alla enheter i sessionen.

Med PowerShell-leverantörer kan du komma åt en mängd olika datalager som om de vore filsystemenheter. Information om PowerShell-leverantörer finns i about_Providers.

Exempel

Exempel 1: Visa en lista över alla tillgängliga leverantörer

Get-PSProvider

Det här kommandot visar en lista över alla tillgängliga PowerShell-leverantörer.

Exempel 2: Visa en lista över alla PowerShell-leverantörer som börjar med angivna bokstäver

Get-PSProvider f*, r* | Format-List

Det här kommandot visar en lista över alla PowerShell-leverantörer med namn som börjar med bokstaven f eller r.

Exempel 3: Hitta snapin-moduler eller modul som har lagt till providers i sessionen

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}

De här kommandona hittar powershell-snapin-modulerna eller modulerna som lade till providers i sessionen. Alla PowerShell-element, inklusive providers, har sitt ursprung i en snapin-modul eller i en modul.

Dessa kommandon använder egenskaperna PSSnapin och Module för ProviderInfo-objektet som Get-PSProvider returneras. Värdena för dessa egenskaper innehåller namnet på snapin-modulen eller modulen som lägger till providern.

Det första kommandot hämtar alla providers i sessionen och formaterar dem i en tabell med värdena för egenskaperna Namn, Modul och PSSnapin.

Det andra kommandot använder cmdleten Where-Object för att hämta de leverantörer som kommer från snapin-modulen Microsoft.PowerShell.Security .

Exempel 4: Lös sökvägen till egenskapen Home för filsystemprovidern

C:\> Resolve-Path ~

Path
----
C:\Users\User01

PS C:\> (get-psprovider FileSystem).home

C:\Users\User01

Det här exemplet visar att tilde-symbolen (~) representerar värdet för egenskapen Home för FileSystem-providern. Egenskapsvärdet Start är valfritt, men för FileSystem-providern definieras det som $env:HOMEDRIVE\$env:HOMEPATH eller $HOME.

Parametrar

-PSProvider

Anger namnet eller namnen på de PowerShell-providers som den här cmdleten hämtar information om.

Typ:String[]
Position:0
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:True
Godkänn jokertecken:False

Indata

String

Du kan skicka en eller flera providernamnssträngar till den här cmdleten.

Utdata

ProviderInfo

Den här cmdleten returnerar objekt som representerar PowerShell-leverantörerna i sessionen.