Sdílet prostřednictvím


Informace o poskytovateli

Krátký popis

Popisuje, jak zprostředkovatelé PowerShellu poskytují přístup k datům a komponentám, které by jinak nebyly snadno dostupné na příkazovém řádku. Data jsou prezentována v konzistentním formátu, který se podobá jednotce systému souborů.

Dlouhý popis

Zprostředkovatelé PowerShellu jsou programy založené na rozhraní Microsoft .NET Framework, které zpřístupní data ve specializovaném úložišti dat v PowerShellu, abyste je mohli zobrazit a spravovat.

Data, která poskytovatel zveřejňuje, se zobrazí na jednotce a vy k datům přistupujete v cestě jako na pevném disku. Ke správě dat na jednotce zprostředkovatele můžete použít některou z předdefinovaných rutin, které zprostředkovatel podporuje. A můžete použít vlastní rutiny, které jsou navržené speciálně pro data.

Zprostředkovatelé také můžou přidávat dynamické parametry do předdefinovaných rutin. Jedná se o parametry, které jsou k dispozici pouze při použití rutiny s daty zprostředkovatele.

Předdefinované poskytovatele

PowerShell obsahuje sadu předdefinovaných zprostředkovatelů, které můžete použít pro přístup k různým typům úložišť dat.

Poskytovatel Jednotky Úložiště dat
Alias Alias: Aliasy PowerShellu
Certifikát Cert: Certifikáty x509 pro digitální podpisy
Prostředí Env: Proměnné prostředí Windows
FileSystem (*) Jednotky, adresáře a soubory systému souborů
Funkce Funkce: Funkce PowerShellu
Registr HKLM:, HKCU: Registr Systému Windows
Proměnná Proměnné: Proměnné PowerShellu
Wsman Wsman: WS-Management informace o konfiguraci

(*) Jednotky FileSystem se v každém systému liší.

Můžete také vytvořit vlastní zprostředkovatele PowerShellu a nainstalovat poskytovatele, které vyvíjejí jiní uživatelé. Pokud chcete vypsat poskytovatele, kteří jsou ve vaší relaci k dispozici, zadejte:

Get-PSProvider

Instalace a odebrání zprostředkovatelů

Zprostředkovatelé PowerShellu se doručují prostřednictvím modulů snap-in PowerShellu, což jsou programy založené na rozhraní .NET Framework, které jsou zkompilovány do .dll souborů. Moduly snap-in můžou zahrnovat zprostředkovatele a rutiny.

Před použitím funkcí zprostředkovatele musíte modul snap-in nainstalovat a pak ho přidat do relace PowerShellu. Další informace najdete v tématu about_PSSnapins.

Zprostředkovatele nemůžete odinstalovat, i když můžete z aktuální relace odebrat modul snap-in PowerShellu pro zprostředkovatele. Pokud to uděláte, odeberete veškerý obsah modulu snap-in, včetně jeho rutin.

Pokud chcete z aktuální relace odebrat zprostředkovatele, použijte rutinu Remove-PSSnapin . Tato rutina zprostředkovatele neodinstaluje, ale způsobí, že zprostředkovatel není v relaci dostupný.

Rutinu Remove-PSDrive můžete také použít k odebrání libovolné jednotky z aktuální relace. Tato data na jednotce nejsou ovlivněna, ale jednotka již není v této relaci k dispozici.

Zobrazení poskytovatelů

Pokud chcete zobrazit zprostředkovatele PowerShellu v počítači, zadejte:

Get-PSProvider

Výstup obsahuje předdefinované zprostředkovatele a zprostředkovatele, které jste přidali do relace.

Rutiny zprostředkovatele

Následující rutiny jsou navržené tak, aby pracovaly s daty vystavenými libovolným poskytovatelem. Stejné rutiny můžete použít stejným způsobem ke správě různých typů dat, které zprostředkovatelé zveřejňují. Jakmile se naučíte spravovat data jednoho zprostředkovatele, můžete použít stejné postupy s daty od libovolného zprostředkovatele.

Rutina New-Item například vytvoří novou položku. Na jednotce C: , kterou podporuje poskytovatel systému souborů , můžete použít New-Item k vytvoření nového souboru nebo složky. Na jednotkách podporovaných poskytovatelem registru můžete vytvořit New-Item nový klíč registru. V jednotce Alias: můžete vytvořit New-Item nový alias.

Podrobné informace o některé z následujících rutin získáte zadáním:

Get-Help <cmdlet-name> -Detailed

Rutiny ChildItem

Rutiny obsahu

Rutiny položek

Rutiny ItemProperty

Rutiny umístění

Rutiny path

Rutiny PSDrive

Rutiny PSProvider

Zobrazení dat zprostředkovatele

Hlavní výhodou poskytovatele je, že zpřístupňuje data známým a konzistentním způsobem. Model pro prezentaci dat je jednotka systému souborů.

Pokud chcete použít data, která zprostředkovatel zveřejňuje, můžete je zobrazit, procházet a měnit, jako by to byla data na pevném disku. Nejdůležitější informace o poskytovateli je proto název jednotky, kterou podporuje.

Jednotka je uvedená ve výchozím zobrazení rutiny Get-PSProvider , ale informace o jednotce poskytovatele můžete získat pomocí rutiny Get-PSDrive . Pokud například chcete získat všechny vlastnosti jednotky Function: , zadejte:

Get-PSDrive Function | Format-List *

Data na jednotce poskytovatele můžete zobrazit a procházet je stejně jako na jednotce systému souborů.

Pokud chcete zobrazit obsah jednotky zprostředkovatele, použijte rutiny Get-Item nebo Get-ChildItem. Zadejte název jednotky následovaný dvojtečka (:). Pokud chcete například zobrazit obsah jednotky Alias: zadejte:

Get-Item alias:

Data na libovolné jednotce můžete zobrazit a spravovat z jiné jednotky tak, že do cesty zahrnete název jednotky. Pokud chcete například zobrazit klíč registru HKLM\Software v jednotce HKLM: z jiné jednotky, zadejte:

Get-ChildItem HKLM:\SOFTWARE\

K otevření jednotky použijte rutinu Set-Location. Při zadávání cesty k jednotce si zapamatujte dvojtečku. Pokud například chcete změnit umístění na kořenový adresář jednotky Cert: zadejte:

Set-Location cert:

Pokud chcete zobrazit obsah jednotky Cert:, zadejte:

Get-ChildItem

Procházení hierarchických dat

Jednotku poskytovatele můžete procházet stejně jako jednotku pevného disku. Pokud jsou data uspořádána v hierarchii položek v rámci položek, použijte zpětné lomítko (\) k označení podřízené položky. Použijte tento formát:

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

Pokud například chcete změnit umístění na klíč registru HKLM\Software, zadejte Set-Location příkaz, například:

Set-Location HKLM:\SOFTWARE\

Můžete také použít relativní odkazy na umístění. Tečka (.) představuje aktuální umístění. Pokud se například nacházíte v klíči registru HKLM:\Software\Microsoft a chcete zobrazit seznam podklíčů registru v klíči HKLM:\Software\Microsoft\PowerShell, zadejte následující příkaz:

Get-ChildItem .\PowerShell

Domovská stránka poskytovatele

Poskytovatelé mají také domovské umístění. Toto umístění sdílí všichni PSDrives podporovaní poskytovateli. Dá se načíst zobrazením vlastnosti Home zprostředkovatele.

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

Zprostředkovatel FileSystem je jediným zprostředkovatelem, který má výchozí hodnotu Pro domovskou stránku. Je to stejná hodnota jako $Homev about_Automatic_Variables.

Domovský adresář poskytovatele můžete nastavit pro aktuální relaci pomocí jeho vlastnosti.

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

Znak ~ lze použít k reprezentaci domovského adresáře zprostředkovatele. Pokud poskytovatel nemá nastavenou domovskou polohu, zobrazí se chyba.

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
...

Vyhledání dynamických parametrů

Dynamické parametry jsou parametry rutiny, které zprostředkovatel přidává do rutiny. Tyto parametry jsou dostupné jenom v případech, kdy se rutina používá se zprostředkovatelem, který je přidal.

Jednotka například Cert: přidá parametr CodeSigningCert do Get-Item rutin a Get-ChildItem . Tento parametr můžete použít pouze v případě, že používáte Get-Item nebo Get-ChildItem na jednotce Cert: .

Seznam dynamických parametrů, které zprostředkovatel podporuje, najdete v souboru nápovědy pro zprostředkovatele. Zadejte:

Get-Help <provider-name>

Příklad:

Get-Help certificate

Informace o poskytovateli

I když se všechna data zprostředkovatele zobrazují na jednotkách a k jejich procházení používáte stejné metody, podobnost tam končí. Úložiště dat, která poskytovatel zpřístupňuje, můžou být různá jako umístění služby Active Directory a Microsoft Exchange Server poštovních schránek.

Informace o jednotlivých zprostředkovatelech PowerShellu potřebujete zadáním:

Get-Help <ProviderName>

Příklad:

Get-Help registry

Seznam témat nápovědy týkajících se zprostředkovatelů zobrazíte zadáním:

Get-Help * -Category Provider

Viz také

about_Locations

about_Path_Syntax