Over providers
Korte beschrijving
Hierin wordt beschreven hoe Power shell-providers toegang bieden tot gegevens en onderdelen die anders niet eenvoudig toegankelijk zijn via de opdracht regel. De gegevens worden weer gegeven in een consistente indeling die lijkt op een bestandssysteem station.
Lange beschrijving
Power shell-providers zijn Microsoft .NET Framework-Program ma's die ervoor zorgen dat de gegevens in een gespecialiseerd gegevens archief beschikbaar zijn in Power shell, zodat u het kunt weer geven en beheren.
De gegevens die een provider beschikbaar maakt, worden weer gegeven in een station en u hebt toegang tot de gegevens in een pad zoals u zou doen op een harde schijf. U kunt een van de ingebouwde cmdlets gebruiken die door de provider worden ondersteund voor het beheren van de gegevens in het provider station. En u kunt aangepaste cmdlets gebruiken die speciaal zijn ontworpen voor de gegevens.
De providers kunnen ook dynamische para meters toevoegen aan de ingebouwde cmdlets. Dit zijn para meters die alleen beschikbaar zijn wanneer u de cmdlet met de provider gegevens gebruikt.
Ingebouwde providers
Power shell bevat een set ingebouwde providers die u kunt gebruiken om toegang te krijgen tot de verschillende typen gegevens archieven.
Provider | Station | Gegevensarchief |
---|---|---|
Alias | Toe | Power shell-aliassen |
Certificaat | Certificaat | x509-certificaten voor digitale hand tekeningen |
Omgeving | Envelop | Windows-omgevings variabelen |
Bestandssysteem | (*) | Stations, directory's en bestanden van het bestands systeem |
Functie | Functieassembly | Power shell-functies |
Register | HKLM:, HKCU: | Windows-REGI ster |
Variabele | Variabeletype | Power shell-variabelen |
WSMan | WSMan | Configuratie-informatie voor WS-Management |
(*) De stations van het bestands systeem variëren per systeem.
U kunt ook uw eigen Power shell-providers maken en u kunt providers installeren die anderen ontwikkelen. Als u een lijst wilt weer geven van de providers die beschikbaar zijn in uw sessie, typt u:
Get-PSProvider
Providers installeren en verwijderen
Power shell-providers worden aan u geleverd in Power shell-modules. Dit zijn .NET Framework-Program ma's die zijn gecompileerd in. dll-bestanden. De modules kunnen providers en cmdlets bevatten.
Voordat u de provider functies gebruikt, moet u de module installeren en deze vervolgens toevoegen aan uw Power shell-sessie. Zie about_PSSnapinsvoor meer informatie.
Het is niet mogelijk om een provider te verwijderen, maar u kunt de Power shell-module voor de provider uit de huidige sessie verwijderen. Als u dit doet, wordt alle inhoud van de module, inclusief de cmdlets, verwijderd.
Als u een provider uit de huidige sessie wilt verwijderen, gebruikt u de Remove-PSSnapin
cmdlet. Met deze cmdlet wordt de provider niet verwijderd, maar wordt de provider niet beschikbaar in de sessie.
U kunt ook de Remove-PSDrive
cmdlet gebruiken om een station uit de huidige sessie te verwijderen. Deze gegevens op het station worden niet beïnvloed, maar het station is niet meer beschikbaar in die sessie.
Providers weer geven
Als u de Power shell-providers op uw computer wilt weer geven, typt u:
Get-PSProvider
De uitvoer bevat een lijst met de ingebouwde providers en de providers die u hebt toegevoegd aan de sessie.
De provider-cmdlets
De volgende cmdlets zijn ontworpen om te werken met de gegevens die door elke provider worden weer gegeven. U kunt dezelfde cmdlets op dezelfde manier gebruiken voor het beheren van de verschillende typen gegevens die providers beschikbaar maken. Wanneer u de gegevens van een provider hebt beheerd, kunt u dezelfde procedures gebruiken met de gegevens van een provider.
Met de New-Item
cmdlet maakt u bijvoorbeeld een nieuw item. In het C:
station dat door de File System provider wordt ondersteund, kunt u gebruiken New-Item
om een nieuw bestand of nieuwe map te maken. In de stations die worden ondersteund door de register provider, kunt u gebruiken New-Item
om een nieuwe register sleutel te maken. In het Alias:
station kunt u gebruiken New-Item
om een nieuwe alias te maken.
Voor gedetailleerde informatie over een van de volgende cmdlets, typt u:
Get-Help <cmdlet-name> -Detailed
Child item-cmdlets
Cmdlets voor inhoud
Cmdlets voor items
- Wissen-item
- Kopie-item
- Get-item
- Invoke-item
- Item verplaatsen
- Nieuw-item
- Verwijderen-item
- Naam wijzigen-item
- Set-item
Item Property-cmdlets
- Wissen-item Property
- Kopiëren-item Property
- Get-item Property
- Verplaatsen-item Property
- Nieuw-item Property
- Verwijderen-item Property
- Naam wijzigen-item Property
- Set-item Property
Locatie-cmdlets
Pad-cmdlets
PSDrive-cmdlets
PSProvider-cmdlets
Provider gegevens weer geven
Het belangrijkste voor deel van een provider is dat de gegevens op een vertrouwde en consistente manier beschikbaar worden gesteld. Het model voor gegevens presentatie is een bestandssysteem station.
Als u gegevens wilt gebruiken die door de provider worden weer gegeven, bekijkt u deze, gaat u door en wijzigt u deze, alsof deze gegevens op een harde schijf waren. Daarom is de belangrijkste informatie over een provider de naam van het station dat wordt ondersteund.
Het station wordt weer gegeven in de standaard weergave van de Get-PSProvider
cmdlet, maar u kunt met behulp van de cmdlet informatie opvragen over het provider station Get-PSDrive
. Als u bijvoorbeeld alle eigenschappen van de functie wilt ophalen: station, typt u:
Get-PSDrive Function | Format-List *
U kunt de gegevens in een provider station bekijken en verplaatsen op dezelfde manier als op een bestandssysteem station.
Als u de inhoud van een provider station wilt weer geven, gebruikt u de cmdlets Get-item of Get-Child item. Typ de naam van het station gevolgd door een dubbele punt (:). Als u bijvoorbeeld de inhoud van de alias wilt bekijken: station, typt u:
Get-Item alias:
U kunt de gegevens in een wille keurig station weer geven en beheren vanaf een ander station door de naam van het station in het pad op te nemen. Als u bijvoorbeeld de register sleutel HKLM\Software in het HKLM: station van een ander station wilt weer geven, typt u:
Get-ChildItem HKLM:\SOFTWARE\
Als u het station wilt openen, gebruikt u de cmdlet Set-Location. Onthoud de dubbele punt wanneer u het stationspad opgeeft. Als u bijvoorbeeld de locatie wilt wijzigen in de hoofdmap van het certificaat: station, typt u:
Set-Location cert:
Om de inhoud van het certificaat te bekijken: station, typt u:
Get-ChildItem
Overstappen op hiërarchische gegevens
U kunt een provider station verplaatsen op dezelfde manier als een harde schijf.
Als de gegevens in een hiërarchie van items binnen items zijn gerangschikt, gebruikt u een back slash ( \
) om een onderliggend item aan te duiden. Gebruik de volgende indeling:
drive:\location\child-location\...
Als u bijvoorbeeld uw locatie wilt wijzigen in de register sleutel HKLM\Software, typt u de opdracht set-location, zoals:
Set-Location HKLM:\SOFTWARE\
U kunt ook relatieve verwijzingen naar locaties gebruiken. Een punt (.) staat voor de huidige locatie. Als u bijvoorbeeld in de register sleutel HKLM: \ Software\Microsoft bent en u de registersubsleutels wilt weer geven in de sleutel HKLM: \ Software\Microsoft\PowerShell, typt u de volgende opdracht:
Get-ChildItem .\PowerShell
Start pagina van provider
Providers hebben ook een thuis locatie. Deze locatie wordt gedeeld door PSDrives
de provider. Het kan worden opgehaald door de Start -eigenschap van de provider weer te geven.
Get-PSProvider | Format-Table Name, Home
Name Home
---- ----
Registry
Alias
Environment
FileSystem C:\Users\robreed
Function
Variable
Certificate
De File System provider is de enige provider met een standaard waarde voor Home. Dit is dezelfde waarde als $Home
zie about_Automatic_Variables.
U kunt de basis Directory voor een provider voor de huidige sessie instellen met behulp van de eigenschap.
(Get-PSProvider FileSystem).Home = "C:\"
Het ~
teken kan worden gebruikt om de basismap van de provider weer te geven.
Als er geen thuis locatie is ingesteld voor de provider, wordt er een fout weer geven.
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
...
Dynamische para meters zoeken
Dynamische para meters zijn cmdlet-para meters die worden toegevoegd aan een cmdlet door een provider. Deze para meters zijn alleen beschikbaar wanneer de cmdlet wordt gebruikt met de provider die deze heeft toegevoegd.
Het Cert:
station voegt bijvoorbeeld de para meter CodeSigningCert toe aan de Get-Item
Get-ChildItem
cmdlets en. U kunt deze para meter alleen gebruiken wanneer u Get-Item
of Get-ChildItem
in het Cert:
station gebruikt.
Zie het Help-bestand voor de provider voor een lijst met de dynamische para meters die een provider ondersteunt. Type:
Get-Help <provider-name>
Bijvoorbeeld:
Get-Help certificate
Informatie over providers
Hoewel alle provider gegevens worden weer gegeven in stations en u dezelfde methoden gebruikt om ze te door lopen, wordt de overeenkomst daar gestopt. De gegevens archieven die de provider beschikbaar maakt, kunnen variëren als Active Directory locaties en post vakken van micro soft Exchange Server.
Voor informatie over afzonderlijke Power shell-providers typt u:
Get-Help <ProviderName>
Bijvoorbeeld:
Get-Help registry
Voor een lijst met Help-onderwerpen over de providers, typt u:
Get-Help * -Category Provider