Udostępnij przez


O dostawcach

Krótki opis

Opisuje, w jaki sposób dostawcy programu PowerShell zapewniają dostęp do danych i składników, które w przeciwnym razie nie byłyby łatwo dostępne w wierszu polecenia. Dane są prezentowane w spójnym formacie przypominającym dysk systemu plików.

Długi opis

Dostawcy programu PowerShell to programy oparte na programie Microsoft .NET Framework, które udostępniają dane w wyspecjalizowanym magazynie danych w programie PowerShell, dzięki czemu można je wyświetlać i zarządzać nimi.

Dane uwidocznione przez dostawcę pojawiają się na dysku, a użytkownik uzyskuje do nich dostęp w ścieżce, tak jak na dysku twardym. Aby zarządzać danymi na dysku dostawcy, można użyć dowolnego z wbudowanych poleceń cmdlet, które obsługuje dostawca. Można również użyć niestandardowych poleceń cmdlet, które są przeznaczone specjalnie dla danych.

Dostawcy mogą również dodawać parametry dynamiczne do wbudowanych poleceń cmdlet. Są to parametry, które są dostępne tylko w przypadku korzystania z polecenia cmdlet z danymi dostawcy.

Dostawcy wbudowani

Program PowerShell zawiera zestaw wbudowanych dostawców, których można użyć do uzyskiwania dostępu do różnych typów magazynów danych.

Dostawca Napęd Magazyn danych
Pseudonim Pseudonim: Aliasy programu PowerShell
Certyfikat Certyfikat Certyfikaty x509 dla podpisów cyfrowych
Środowisko Env: Zmienne środowiskowe systemu Windows
System plików (*) Dyski, katalogi i pliki systemu plików
Funkcja Funkcja: Funkcje programu PowerShell
Rejestr HKLM:, HKCU: Rejestr systemu Windows
Zmienna Zmienna: Zmienne programu PowerShell
WSMan WSMan: informacje o konfiguracji WS-Management

(*) Dyski systemu plików różnią się w zależności od systemu.

Możesz również utworzyć własnych dostawców programu PowerShell i zainstalować dostawców tworzonych przez inne osoby. Aby wyświetlić listę dostawców dostępnych w sesji, wpisz:

Get-PSProvider

Instalowanie i usuwanie dostawców

Dostawcy programu PowerShell są dostarczani w przystawkach programu PowerShell, które są programami opartymi na .NET Framework, które są kompilowane do plików .dll. Przystawki mogą zawierać dostawców i polecenia cmdlet.

Przed użyciem funkcji dostawcy należy zainstalować przystawkę, a następnie dodać ją do sesji programu PowerShell. Aby uzyskać więcej informacji, zobacz about_PSSnapins.

Nie można odinstalować dostawcy, chociaż można usunąć przystawkę programu PowerShell dla dostawcy z bieżącej sesji. Jeśli to zrobisz, usuniesz całą zawartość przystawki, w tym jej polecenia cmdlet.

Aby usunąć dostawcę z bieżącej sesji, użyj Remove-PSSnapin polecenia cmdlet. To polecenie cmdlet nie odinstalowuje dostawcy, ale sprawia, że dostawca jest niedostępny w sesji.

Możesz również użyć polecenia cmdlet Remove-PSDrive, aby usunąć dowolny dysk z bieżącej sesji. Nie ma to wpływu na te dane na dysku, ale dysk nie jest już dostępny w tej sesji.

Wyświetlanie dostawców

Aby wyświetlić dostawców programu PowerShell na komputerze, wpisz:

Get-PSProvider

Dane wyjściowe zawierają listę wbudowanych dostawców i dostawców dodanych do sesji.

Polecenia cmdlet dostawcy

Następujące polecenia cmdlet są przeznaczone do pracy z danymi udostępnianymi przez dowolnego dostawcę. Możesz użyć tych samych poleceń cmdlet w taki sam sposób, aby zarządzać różnymi typami danych udostępnianymi przez dostawców. Gdy dowiesz się, jak zarządzać danymi jednego dostawcy, możesz użyć tych samych procedur z danymi od dowolnego dostawcy.

Na przykład polecenie cmdlet New-Item tworzy nowy element. C: Na dysku, który jest obsługiwany przez dostawcę systemu plików, można użyć New-Item do utworzenia nowego pliku lub folderu. Na dyskach obsługiwanych przez dostawcę Registry można użyć New-Item do utworzenia nowego klucza rejestru. Na dysku Alias: można użyć New-Item do utworzenia nowego aliasu.

Aby uzyskać szczegółowe informacje na temat dowolnego z następujących poleceń cmdlet, wpisz:

Get-Help <cmdlet-name> -Detailed

Polecenia cmdlet ChildItem

Polecenia cmdlet zawartości

Polecenia cmdlet elementu

Polecenia cmdlet ItemProperty

Polecenia cmdlet lokalizacji

Polecenia cmdlet ścieżki

Polecenia cmdlet usługi PSDrive

Polecenia cmdlet psProvider

Wyświetlanie danych dostawcy

Główną zaletą dostawcy jest to, że uwidacznia swoje dane w znany i spójny sposób. Model prezentacji danych to dysk systemu plików.

Aby użyć danych ujawnionych przez dostawcę, należy je wyświetlić, przesunąć i zmienić tak, jakby były danymi na dysku twardym. Dlatego najważniejszą informacją o dostawcy jest nazwa dysku, który obsługuje.

Dysk jest wymieniony w domyślnym Get-PSProvider widoku polecenia cmdlet, ale można uzyskać informacje o dysku dostawcy przy użyciu Get-PSDrive polecenia cmdlet. Aby na przykład pobrać wszystkie właściwości funkcji: dysk, wpisz:

Get-PSDrive Function | Format-List *

Możesz wyświetlać i przechodzić przez dane na dysku dostawcy tak samo jak na dysku systemu plików.

Aby wyświetlić zawartość dysku dostawcy, użyj poleceń cmdlet Get-Item lub Get-ChildItem. Wpisz nazwę dysku, a następnie dwukropek (:). Na przykład, aby wyświetlić zawartość dysku Alias:, należy wpisać:

Get-Item alias:

Dane na dowolnym dysku można wyświetlać i zarządzać nimi z innego dysku, włączając nazwę dysku w ścieżce. Na przykład, aby wyświetlić klucz rejestru HKLM\Software na dysku HKLM: z innego dysku, należy wpisać:

Get-ChildItem HKLM:\SOFTWARE\

Aby otworzyć dysk, użyj polecenia cmdlet Set-Location. Pamiętaj dwukropek podczas określania ścieżki dysku. Na przykład, aby zmienić lokalizację na katalog główny dysku Cert:, należy wpisać:

Set-Location cert:

Następnie, aby wyświetlić zawartość dysku Cert:, należy wpisać:

Get-ChildItem

Przechodzenie przez dane hierarchiczne

Możesz przejść przez dysk dostawcy tak samo jak dysk twardy. Jeśli dane są ułożone w hierarchii elementów w ramach elementów, użyj ukośnika odwrotnego (\), aby wskazać element podrzędny. Użyj następującego formatu:

drive:\location\child-location\...

Na przykład, aby zmienić lokalizację na klucz rejestru HKLM\Software, wpisz Set-Location polecenie, takie jak:

Set-Location HKLM:\SOFTWARE\

Można również użyć odwołań względnych do lokalizacji. Kropka (.) reprezentuje bieżącą lokalizację. Jeśli na przykład znajdujesz się w kluczu rejestru HKLM:\Software\Microsoft i chcesz wyświetlić listę podkluczy rejestru w kluczu HKLM:\Software\Microsoft\PowerShell, wpisz następujące polecenie:

Get-ChildItem .\PowerShell

Strona główna dostawcy

Dostawcy mają również lokalizację home. Ta lokalizacja jest udostępniana przez wszystkie PSDrives wspierane przez dostawcę. Można go pobrać, wyświetlając właściwość Home dostawcy.

Get-PSProvider | Format-Table Name, Home
Name        Home
----        ----
Registry
Alias
Environment
FileSystem  C:\Users\robreed
Function
Variable
Certificate

Dostawca systemu plików jest jedynym dostawcą, który ma wartość domyślną dla Home. Jest to taka sama wartość, jak $Home w about_Automatic_Variables.

Dla bieżącej sesji można ustawić katalog home dla dostawcy przy użyciu jego właściwości.

(Get-PSProvider FileSystem).Home = "C:\"

Znak ~ może służyć do reprezentowania katalogu macierzystego dostawcy. Jeśli dostawca nie ma ustawionej lokalizacji domowej , zostanie wyświetlony komunikat o błędzie.

Cert:\> Set-Location ~
Set-Location : Home location for this provider is not set. To set the home
location, call "(get-psprovider 'Certificate').Home = 'path'".
At line:1 char:1
+ Set-Location ~
+ ~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Set-Location],
                              PSInvalidOperationException
...

Znajdowanie parametrów dynamicznych

Parametry dynamiczne to parametry polecenia cmdlet dodawane do polecenia cmdlet przez dostawcę. Te parametry są dostępne tylko wtedy, gdy polecenie cmdlet jest używane z dostawcą, który je dodał.

Na przykład dysk Cert: dodaje parametr CodeSigningCert do poleceń cmdlet Get-Item i Get-ChildItem. Tego parametru można użyć tylko wtedy, gdy używasz Get-Item lub Get-ChildItem na dysku Cert:.

Aby uzyskać listę parametrów dynamicznych obsługiwanych przez dostawcę, zobacz plik Pomocy dla dostawcy. Typ:

Get-Help <provider-name>

Przykład:

Get-Help certificate

Poznawanie dostawców

Chociaż wszystkie dane dostawcy pojawiają się na dyskach i używasz tych samych metod do poruszania się po nich, podobieństwo na tym się kończy. Magazyny danych udostępniane przez dostawcę mogą być tak zróżnicowane, jak lokalizacje usługi Active Directory i skrzynki pocztowe programu Microsoft Exchange Server.

Aby uzyskać informacje o poszczególnych dostawcach programu PowerShell, wpisz:

Get-Help <ProviderName>

Przykład:

Get-Help registry

Aby uzyskać listę tematów Pomocy dotyczących dostawców, wpisz:

Get-Help * -Category Provider

Zobacz także

o_Lokacjach

o_Path_Syntax