Udostępnij za pośrednictwem


Get-PSProvider

Pobiera informacje o określonym dostawcy programu PowerShell.

Składnia

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

Opis

Polecenie Get-PSProvider cmdlet pobiera dostawców programu PowerShell w bieżącej sesji. W sesji można uzyskać określony dysk lub wszystkie dyski.

Dostawcy programu PowerShell umożliwiają dostęp do różnych magazynów danych, tak jakby były to dyski systemu plików. Aby uzyskać informacje o dostawcach programu PowerShell, zobacz about_Providers.

Przykłady

Przykład 1. Wyświetlanie listy wszystkich dostępnych dostawców

Get-PSProvider

To polecenie wyświetla listę wszystkich dostępnych dostawców programu PowerShell.

Przykład 2. Wyświetlanie listy wszystkich dostawców programu PowerShell rozpoczynających się od określonych liter

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

To polecenie wyświetla listę wszystkich dostawców programu PowerShell z nazwami rozpoczynającymi się literą f lub r.

Przykład 3. Znajdowanie przystawek lub modułów, które dodały dostawców do sesji

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}

Te polecenia znajdują przystawki programu PowerShell lub moduły, które dodały dostawców do sesji. Wszystkie elementy programu PowerShell, w tym dostawcy, pochodzą z przystawki lub modułu.

Te polecenia używają właściwości PSSnapin i Module obiektu ProviderInfo , który Get-PSProvider zwraca. Wartości tych właściwości zawierają nazwę przystawki lub modułu, który dodaje dostawcę.

Pierwsze polecenie pobiera wszystkich dostawców w sesji i formatuje je w tabeli z wartościami ich właściwości Name, Module i PSSnapin.

Drugie polecenie używa Where-Object polecenia cmdlet w celu pobrania dostawców pochodzących z przystawki Microsoft.PowerShell.Security .

Przykład 4. Rozwiązywanie problemów ze ścieżką właściwości Narzędzia główne dostawcy systemu plików

C:\> Resolve-Path ~

Path
----
C:\Users\User01

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

C:\Users\User01

W tym przykładzie pokazano, że symbol tyldy (~) reprezentuje wartość właściwości Home dostawcy systemu plików. Wartość właściwości Narzędzia główne jest opcjonalna, ale dla dostawcy systemu plików jest zdefiniowana jako $env:HOMEDRIVE\$env:HOMEPATH lub $HOME.

Parametry

-PSProvider

Określa nazwę lub nazwy dostawców programu PowerShell, o których to polecenie cmdlet pobiera informacje.

Typ:String[]
Position:0
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

String

Do tego polecenia cmdlet można przekazać potok co najmniej jeden ciąg nazwy dostawcy.

Dane wyjściowe

ProviderInfo

To polecenie cmdlet zwraca obiekty reprezentujące dostawców programu PowerShell w sesji.