Anteckning
Å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.
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. |