Sdílet prostřednictvím


Get-PSProvider

Získá informace o zadaném poskytovateli Windows PowerShellu.

Syntaxe

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

Description

Rutina Get-PSProvider získá zprostředkovatele Windows PowerShellu v aktuální relaci. V relaci můžete získat konkrétní jednotku nebo všechny jednotky.

Poskytovatelé Windows PowerShellu umožňují přístup k různým úložištům dat, jako by šlo o jednotky systému souborů. Informace o poskytovateli Windows PowerShellu najdete v tématu about_Providers.

Příklady

Příklad 1: Zobrazení seznamu všech dostupných poskytovatelů

PS C:\> Get-PSProvider

Tento příkaz zobrazí seznam všech dostupných zprostředkovatelů Windows PowerShellu.

Příklad 2: Zobrazení seznamu všech zprostředkovatelů Windows PowerShellu, kteří začínají zadanými písmeny

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

Tento příkaz zobrazí seznam všech zprostředkovatelů Windows PowerShellu s názvy, které začínají písmenem f nebo r.

Příklad 3: Vyhledání modulů snap-in nebo modulů přidaných do relace

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}

Tyto příkazy najdou moduly nebo moduly prostředí Windows PowerShell, které do relace přidali zprostředkovatele. Všechny prvky Windows PowerShellu, včetně poskytovatelů, pocházejí z modulu snap-in nebo modulu.

Tyto příkazy používají vlastnosti PSSnapin a Module ProviderInfo objektu, který Get-PSProvider vrátí. Hodnoty těchto vlastností obsahují název modulu snap-in nebo modulu, který přidá zprostředkovatele.

První příkaz získá všechny zprostředkovatele v relaci a naformátuje je v tabulce s hodnotami jejich vlastností Name, Module a PSSnapin.

Druhý příkaz pomocí rutiny Where-Object získá zprostředkovatele, kteří pocházejí z modulu snap-in Microsoft.PowerShell.Security.

Příklad 4: Řešení cesty vlastnosti Home poskytovatele systému souborů

PS C:\> Resolve-Path ~

Path
----
C:\Users\User01

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

Tento příklad ukazuje, že symbol tilda (~) představuje hodnotu Home vlastnost zprostředkovatele FileSystem. Hodnota vlastnosti Home je volitelná, ale pro zprostředkovatele FileSystem je definována jako $env:homedrive$env:homepath nebo $home.

Parametry

-PSProvider

Určuje název nebo názvy zprostředkovatelů Windows PowerShellu, o kterých tato rutina získá informace.

Typ:String[]
Position:0
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:True
Přijmout zástupné znaky:True

Vstupy

String[]

Do této rutiny můžete převést jeden nebo více řetězců názvů zprostředkovatelů.

Výstupy

ProviderInfo

Tato rutina vrací objekty, které představují zprostředkovatele Windows PowerShellu v relaci.