Delen via


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

Item Property-cmdlets

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

Zie ook

about_Locations

about_Path_Syntax