Dela via


Get-PSProvider

Hämtar information om den angivna Windows PowerShell-providern.

Syntax

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

Description

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

Windows PowerShell providers kan du komma åt en mängd olika datalager som om de vore filsystemenheter. Information om Windows PowerShell providers finns i about_Providers.

Exempel

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

PS C:\> Get-PSProvider

Det här kommandot visar en lista över alla tillgängliga Windows PowerShell providers.

Exempel 2: Visa en lista över alla Windows PowerShell providrar som börjar med angivna bokstäver

PS C:\> Get-PSProvider f*, r* | Format-List

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

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

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}

De här kommandona hittar Windows PowerShell snapin-moduler eller moduler som har lagt till providers i sessionen. Alla Windows PowerShell element, inklusive providers, kommer från en snapin-modul eller i en modul.

De här kommandona använder egenskaperna PSSnapin och Module för det ProviderInfo-objekt som Get-PSProvider returnerar. 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 filsystemproviderns hemegenskap

PS 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 Windows PowerShell providers som den här cmdleten hämtar information om.

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

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 Windows PowerShell providers i sessionen.