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
Do tego polecenia cmdlet można przekazać potok co najmniej jeden ciąg nazwy dostawcy.
Dane wyjściowe
To polecenie cmdlet zwraca obiekty reprezentujące dostawców programu PowerShell w sesji.