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
- Clear-ItemProperty
- Copy-ItemProperty
- Get-ItemProperty
- Move-ItemProperty
- New-ItemProperty
- Remove-ItemProperty
- Rename-ItemProperty
- Set-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 $Home
v 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