Skapa en Windows PowerShell-provider

I det här avsnittet beskrivs hur du skapar en Windows PowerShell provider. En Windows PowerShell leverantör kan övervägas på två sätt. För användaren representerar providern en uppsättning lagrade data. Lagrade data kan till exempel vara IIS-metabasen (Internet Information Services), Microsoft Windows Registry, Windows-filsystemet, Active Directory och variabel- 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 åtkomst till. 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 cmdlets för användaren på ett vanligt sätt.

Leverantörer som tillhandahålls av Windows PowerShell

Windows PowerShell tillhandahåller flera providers (till exempel FileSystem-providern, registerprovidern och aliasprovidern) som används för att få åtkomst till kända datalager. Om du vill ha mer information om leverantörer som Windows PowerShell kan du använda följande kommando för att få åtkomst till onlinehjälpen:

PS>get-help about_providers

Åtkomst till lagrade data med hjälp Windows PowerShell sökvägar

Windows PowerShell-leverantörer är tillgängliga för Windows PowerShell och kommandon programmatiskt med hjälp av Windows PowerShell sökvägar. I de flesta fall används dessa sökvägar för direkt åtkomst till data via providern. Vissa sökvägar kan dock matchas med providerns interna sökvägar som gör att en cmdlet kan använda icke-Windows PowerShell api:er (Application Programming Interface) för att komma åt data. Mer information om hur Windows PowerShell fungerar inom Windows PowerShell finns i Så här Windows PowerShell fungerar.

Exponera provider-cmdlets med Windows PowerShell enheter

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

  • Namnet på en enhet kan vara vilken alfanumerisk sekvens som helst.
  • En enhet kan anges på valfri giltig punkt 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, vilket gör att användaren kan behålla kontexten vid växling mellan enheter.

I det här avsnittet

I följande tabell visas ämnen som innehåller kodexempel som bygger på varandra. Från och med det andra avsnittet kan den grundläggande Windows PowerShell-providern initieras och oinitieras 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.

Avsnitt Definition
Designa en 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 Windows PowerShell providerns basklasser och gränssnitt 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 kan initiera och avinitiera providern.
Skapa en Windows PowerShell-enhetsprovider Det här avsnittet visar hur du skapar en Windows PowerShell-provider som ger användaren åtkomst till ett datalager via en Windows PowerShell enhet.
Skapa en Windows PowerShell-objektprovider Det här avsnittet visar hur du skapar Windows PowerShell en 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 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

Så Windows PowerShell fungerar

Windows PowerShell SDK

Programmeringsguide för Windows PowerShell