Dela via


Skapa en Windows PowerShell-provider

I det här avsnittet beskrivs hur du skapar en Windows PowerShell-provider. En Windows PowerShell-provider kan övervägas på två sätt. För användaren representerar providern en uppsättning lagrade data. Lagrade data kan till exempel vara Metabasen Internet Information Services (IIS), Microsoft Windows Registry, Windows-filsystemet, Active Directory och variabeln och aliasdata som lagras av Windows PowerShell.

För utvecklaren är Windows PowerShell-providern gränssnittet mellan användaren och de data som användaren behöver komma åt. Ur det här perspektivet stöder varje typ av provider som beskrivs i det här avsnittet en uppsättning specifika basklasser och gränssnitt som gör att Windows PowerShell-körningen kan exponera vissa cmdletar för användaren på ett vanligt sätt.

Leverantörer som tillhandahålls av Windows PowerShell

Windows PowerShell tillhandahåller flera leverantörer (till exempel FileSystem-providern, registerleverantören och aliasprovidern) som används för att få åtkomst till kända datalager. Mer information om de leverantörer som tillhandahålls av Windows PowerShell finns i följande kommando för att komma åt onlinehjälpen:

PS>Get-Help about_Providers

Komma åt lagrade data med Hjälp av Windows PowerShell-sökvägar

Windows PowerShell-leverantörer är tillgängliga för Windows PowerShell-körningen och för kommandon programmatiskt med hjälp av Windows PowerShell-sökvägar. För det mesta används dessa sökvägar för direkt åtkomst till data via providern. Vissa sökvägar kan dock matchas till provider-interna sökvägar som gör att en cmdlet kan använda api:er (non-Windows PowerShell application programming interfaces) för att komma åt data. Mer information om hur Windows PowerShell-leverantörer fungerar i Windows PowerShell finns i Hur Windows PowerShell fungerar.

Exponera provider-cmdletar med Windows PowerShell-enheter

En Windows PowerShell-provider exponerar sina cmdletar som stöds med hjälp av virtuella Windows PowerShell-enheter. Windows PowerShell tillämpar följande regler för en Windows PowerShell-enhet:

  • Namnet på en enhet kan vara valfri alfanumerisk sekvens.
  • En enhet kan anges när som helst på en giltig plats på en sökväg, som kallas "rot".
  • En enhet kan implementeras för alla lagrade data, inte bara filsystemet.
  • Varje enhet behåller sin egen aktuella arbetsplats så att användaren kan behålla kontexten vid växling mellan enheter.

I det här avsnittet

I följande tabell visas avsnitt som innehåller kodexempel som bygger på varandra. Från och med det andra avsnittet kan den grundläggande Windows PowerShell-providern initieras och initieras av Windows PowerShell-körningen, nästa avsnitt lägger till funktioner för åtkomst till data, nästa avsnitt lägger till funktioner för att manipulera data (objekten i lagrade data) och så vidare.

Ämne Definition
utforma din Windows PowerShell-provider I det här avsnittet beskrivs saker du bör tänka på innan du implementerar en Windows PowerShell-provider. Den sammanfattar basklasserna och gränssnitten för Windows PowerShell-providern som används.
Skapa en grundläggande Windows PowerShell-provider Det här avsnittet visar hur du skapar en Windows PowerShell-provider som gör att Windows PowerShell-körningen kan initiera och initiera providern på ett enkelt sätt.
Skapa en Windows PowerShell-enhetsprovider Det här avsnittet visar hur du skapar en Windows PowerShell-provider som gör att användaren kan komma åt ett datalager via en Windows PowerShell-enhet.
Skapa en Windows PowerShell-objektprovider Det här avsnittet visar hur du skapar en Windows PowerShell-provider som gör att användaren kan ändra objekten i ett datalager.
Skapa en Windows PowerShell-containerprovider Det här avsnittet visar hur du skapar en Windows PowerShell-provider som gör att användaren kan arbeta med datalager med flera lager.
Skapa en Windows PowerShell-navigeringsprovider Det här avsnittet visar hur du skapar en Windows PowerShell-provider som gör att användaren kan navigera i objekten i ett datalager på ett hierarkiskt sätt.
Skapa en Windows PowerShell-innehållsprovider Det här avsnittet visar hur du skapar en Windows PowerShell-provider som gör att användaren kan ändra innehållet i objekt i ett datalager.
Skapa en Windows PowerShell-egenskapsprovider Det här avsnittet visar hur du skapar en Windows PowerShell-provider som gör att användaren kan ändra egenskaperna för objekt i ett datalager.

Se även

Hur Windows PowerShell fungerar

Windows PowerShell SDK

Windows PowerShell-programmerarens guide