Hur man skapar en Windows PowerShell-leverantör

Detta avsnitt beskriver hur man bygger en Windows PowerShell-leverantör. En Windows PowerShell-leverantör kan betraktas på två sätt. För användaren representerar leverantören en uppsättning lagrad data. Till exempel kan den lagrade datan vara Internet Information Services (IIS) Metabase, Microsoft Windows Registry, Windows filsystem, Active Directory samt variabel- och aliasdata som lagras av Windows PowerShell.

För utvecklaren är Windows PowerShell-leverantören gränssnittet mellan användaren och den data som användaren behöver komma åt. Ur detta perspektiv stöder varje typ av leverantör som beskrivs i detta avsnitt en uppsättning specifika basklasser och gränssnitt som gör det möjligt för Windows PowerShell-runtime att exponera vissa cmdlets för användaren på ett gemensamt sätt.

Leverantörer tillhandahållna av Windows PowerShell

Windows PowerShell tillhandahåller flera leverantörer (såsom filsystemleverantören, registerleverantören och aliasleverantören) som används för att komma åt kända datalagringar. För mer information om de leverantörer som tillhandahålls av Windows PowerShell, använd följande kommando för att komma åt online-hjälp:

PS>Get-Help about_Providers

Åtkomst till den lagrade datan med Windows PowerShell-vägar

Windows PowerShell-leverantörer är tillgängliga för Windows PowerShell-runtime och för kommandon programmatiskt genom användning av Windows PowerShell-vägar. Oftast används dessa vägar för att direkt få tillgång till data via leverantören. Dock kan vissa vägar lösas till leverantörsinterna vägar som tillåter en cmdlet att använda icke-Windows PowerShell applikationsprogrammeringsgränssnitt (API:er) för att komma åt datan. För mer information om hur Windows PowerShell-leverantörer fungerar inom Windows PowerShell, se Hur Windows PowerShell fungerar.

Exponera leverantörs-cmdlets med Windows PowerShell-enheter

En Windows PowerShell-leverantör exponerar sina stödda cmdlets 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 vilken alfanumerisk sekvens som helst.
  • En enhet kan specificeras vid vilken giltig punkt som helst på en väg, kallad en "root".
  • En enhet kan implementeras för all lagrad data, inte bara filsystemet.
  • Varje enhet behåller sin nuvarande arbetsplats, vilket gör att användaren kan behålla kontext när man växlar mellan enheter.

I det här avsnittet

Följande tabell listar ämnen som inkluderar kodexempel som bygger på varandra. Från och med det andra ämnet kan den grundläggande Windows PowerShell-leverantören initieras och avinitialiseras av Windows PowerShell-runtimen, nästa ämne lägger till funktionalitet för åtkomst till datan, nästa ämne lägger till funktionalitet för att manipulera datan (objekten i den lagrade datan), och så vidare.

Ämne Definition
Designa din Windows PowerShell-leverantör Detta ämne diskuterar saker du bör överväga innan du implementerar en Windows PowerShell-leverantör. Den sammanfattar de basklasser och gränssnitt för Windows PowerShell-leverantörer som används.
Skapa en grundläggande Windows PowerShell-leverantör Detta ämne visar hur man skapar en Windows PowerShell-leverantör som tillåter Windows PowerShell-runtime att initiera och avinitialisera leverantören.
Skapa en Windows PowerShell-enhetsleverantör Detta ämne visar hur man skapar en Windows PowerShell-leverantör som tillåter användaren att komma åt en datalagring via en Windows PowerShell-enhet.
Skapa en Windows PowerShell Item Provider Detta ämne visar hur man skapar en Windows PowerShell-leverantör som låter användaren manipulera objekten i en datalagring.
Skapa en Windows PowerShell Container Provider Detta ämne visar hur man skapar en Windows PowerShell-leverantör som låter användaren arbeta med flerskiktsdatalager.
Skapa en Windows PowerShell-navigationsleverantör Detta ämne visar hur man skapar en Windows PowerShell-leverantör som låter användaren navigera i ett datalager på ett hierarkiskt sätt.
Skapa en Windows PowerShell-innehållsleverantör Detta ämne visar hur man skapar en Windows PowerShell-leverantör som låter användaren manipulera innehållet i objekt i en datalagring.
Skapa en Windows PowerShell-egenskapsleverantör Detta ämne visar hur man skapar en Windows PowerShell-leverantör som låter användaren manipulera egenskaperna hos objekt i ett datalager.

Se även

Hur Windows PowerShell fungerar

Windows PowerShell SDK

Windows PowerShell Programmerarguide