Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
- Wyczyść-Element
- Kopiuj-element
- get-item
- Wywołaj-Element
- Przenieś-element
- Nowy element
- Usuń-Element
- zmiany nazwy elementu
- set-item
Polecenia cmdlet ItemProperty
- Właściwość Clear-ItemProperty
- copy-itemProperty
- Get-ItemProperty
- Właściwość Move-ItemProperty
- New-ItemProperty
- Właściwość Remove-ItemProperty
- Rename-ItemProperty
- Właściwość Set-ItemProperty
Polecenia cmdlet lokalizacji
- Get-Location (Pobieranie-lokalizacji)
- lokalizacji podręcznej
- Lokalizacja wypychania
- Ustaw lokalizację
Polecenia cmdlet ścieżki
- Połącz-Ścieżkę
- Konwertuj ścieżkę
- Podzielona ścieżka
- rozwiązywania problemów
- ścieżki testowej
Polecenia cmdlet usługi PSDrive
- Get-PSDrive
- New-PSDrive
- Usuń-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