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-providrar 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-providers med namn som börjar med bokstaven f eller r.

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

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

Get-PSProvider | Where {$_.pssnapin -eq "Microsoft.PowerShell.Security"}

Name            Capabilities      Drives
----            ------------      ------
Certificate     ShouldProcess     {cert}

De här kommandona hittar PowerShell-snapin-modulerna eller modulerna som lade till providrar i din session. Alla PowerShell-element, inklusive providers, kommer från en snapin-modul eller i en modul.

Dessa kommandon använder egenskaperna PSSnapin och Module för det ProviderInfo-objekt 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 providers som kommer från snapin-modulen Microsoft.PowerShell.Security .

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

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 denna cmdlet hämtar information om.

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

Indata

String[]

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

Utdata

ProviderInfo

Den här cmdleten returnerar objekt som representerar PowerShell-providrar i sessionen.