Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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. |