Delen via


Hoe maak je een Windows PowerShell-provider aan

Deze sectie beschrijft hoe je een Windows PowerShell-provider bouwt. Een Windows PowerShell-provider kan op twee manieren worden beschouwd. Voor de gebruiker vertegenwoordigt de provider een set opgeslagen gegevens. Zo kunnen de opgeslagen gegevens de Internet Information Services (IIS) Metabase, het Microsoft Windows Registry, het Windows-bestandssysteem, Active Directory, en de variabele- en aliasgegevens die door Windows PowerShell worden opgeslagen zijn.

Voor de ontwikkelaar is de Windows PowerShell-provider de interface tussen de gebruiker en de data die de gebruiker moet benaderen. Vanuit dit perspectief ondersteunt elk type provider dat in deze sectie wordt beschreven een set specifieke basisklassen en interfaces die het mogelijk maken dat de Windows PowerShell-runtime bepaalde cmdlets op een gemeenschappelijke manier aan de gebruiker kan presenteren.

Providers geleverd door Windows PowerShell

Windows PowerShell biedt verschillende providers (zoals de FileSystem-provider, Registry-provider en Alias-provider) die worden gebruikt om toegang te krijgen tot bekende datastores. Voor meer informatie over de providers die door Windows PowerShell worden aangeboden, gebruik de volgende opdracht om online Hulp te openen:

PS>Get-Help about_Providers

Toegang tot de opgeslagen gegevens via Windows PowerShell-paden

Windows PowerShell-providers zijn programmatisch toegankelijk voor de Windows PowerShell-runtime en voor commando's via het gebruik van Windows PowerShell-paden. Meestal worden deze paden gebruikt om direct toegang te krijgen tot de data via de provider. Sommige paden kunnen echter worden omgezet naar provider-interne paden die een cmdlet toestaan om niet-Windows PowerShell applicatieprogrammeerinterfaces (API's) te gebruiken om toegang te krijgen tot de data. Voor meer informatie over hoe Windows PowerShell-providers binnen Windows PowerShell werken, zie Hoe Windows PowerShell werkt.

Provider-cmdlets blootstellen met Windows PowerShell-drives

Een Windows PowerShell-provider stelt zijn ondersteunde cmdlets bloot met behulp van virtuele Windows PowerShell-schijven. Windows PowerShell past de volgende regels toe voor een Windows PowerShell-schijf:

  • De naam van een schijf kan elke alfanumerieke reeks zijn.
  • Een drive kan op elk geldig punt op een pad worden gespecificeerd, een zogenaamde "root".
  • Een schijf kan worden geïmplementeerd voor alle opgeslagen data, niet alleen voor het bestandssysteem.
  • Elke schijf behoudt zijn eigen huidige werklocatie, waardoor de gebruiker de context kan behouden bij het wisselen tussen schijven.

In deze sectie

De volgende tabel geeft onderwerpen weer die codevoorbeelden bevatten die op elkaar voortbouwen. Vanaf het tweede onderwerp kan de basisprovider van Windows PowerShell worden geïnitialiseerd en weer ont-initialiseerd door de Windows PowerShell-runtime, het volgende onderwerp voegt functionaliteit toe voor toegang tot de data, het volgende onderwerp voegt functionaliteit toe voor het manipuleren van de data (de items in de opgeslagen data), enzovoort.

Onderwerp Definition
Ontwerpen van je Windows PowerShell-provider Dit onderwerp bespreekt zaken waar je rekening mee moet houden voordat je een Windows PowerShell-provider implementeert. Het vat de basisklassen en interfaces van Windows PowerShell-providers samen die worden gebruikt.
Een Basis Windows PowerShell-provider aanmaken Dit onderwerp laat zien hoe je een Windows PowerShell-provider kunt maken die het mogelijk maakt dat de Windows PowerShell-runtime de provider initialiseert en weer de-initialiseert.
Een Windows PowerShell Drive Provider aanmaken Dit onderwerp laat zien hoe je een Windows PowerShell-provider kunt maken waarmee de gebruiker toegang krijgt tot een datawinkel via een Windows PowerShell-schijf.
Het aanmaken van een Windows PowerShell Item Provider Dit onderwerp laat zien hoe je een Windows PowerShell-provider kunt maken waarmee de gebruiker de items in een datastore kan manipuleren.
Een Windows PowerShell Container Provider aanmaken Dit onderwerp laat zien hoe je een Windows PowerShell-provider kunt maken waarmee de gebruiker kan werken aan meerlagige datastores.
Een Windows PowerShell Navigatieprovider aanmaken Dit onderwerp laat zien hoe je een Windows PowerShell-provider kunt maken waarmee de gebruiker hiërarchisch door de items van een datastore kan navigeren.
Het creëren van een Windows PowerShell Content Provider Dit onderwerp laat zien hoe je een Windows PowerShell-provider kunt creëren waarmee de gebruiker de inhoud van items in een datastore kan manipuleren.
Een Windows PowerShell Property Provider aanmaken Dit onderwerp laat zien hoe je een Windows PowerShell-provider kunt maken waarmee de gebruiker de eigenschappen van items in een datastore kan manipuleren.

Zie ook

Hoe Windows PowerShell werkt

Windows PowerShell SDK

Windows PowerShell Programmeursgids