Windows PowerShell Programozói'útmutatója
Ez a programozói útmutató olyan fejlesztőknek szól, akik parancssori felügyeleti környezetet szeretne kínálni a rendszergazdáknak. Windows PowerShell egyszerű lehetőséget kínál a .NET-objektumokat elérhetővé tevő felügyeleti parancsok építéséhez, miközben a Windows PowerShell a munka nagy része az Ön számára is elérhető.
A hagyományos parancsfejlesztés során meg kell írnia egy paraméter-elemzőt, egy paraméterkötőt, szűrőket és az egyes parancsok által elérhetővé téve minden más funkciót. Windows PowerShell a következőket biztosítja a parancsok írásának egyszerűvé teszi:
Egy hatékony Windows PowerShell (végrehajtási motor) saját elemzővel és a parancsparaméterek automatikus kötésére vonatkozó mechanizmussal.
Segédprogramok parancssori értelmezővel (CLI) a parancseredmények formázásához és megjelenítéséhez.
Magas szintű funkciók támogatása (Windows PowerShell szolgáltatókon keresztül), amelyek megkönnyítik a tárolt adatokhoz való hozzáférést.
A .NET-objektumokat kevés költséggel képviselheti gazdag parancsokkal vagy parancskészletekkel, amelyek teljes parancssori élményt nyújtanak a rendszergazdának.
A következő szakasz a legfontosabb fogalmakat Windows PowerShell és kifejezéseket tartalmazza. A fejlesztés megkezdése előtt ismerkedjen meg ezekkel a fogalmakkal és kifejezésekkel.
A Windows PowerShell névjegye
Windows PowerShell a fejlesztéshez használható parancsok számos típusát definiálja. Ezek a parancsok a következők: függvények, szűrők, szkriptek, aliasok és végrehajtható fájlok (alkalmazások). Az útmutatóban tárgyalt fő parancstípus egy egyszerű, kisméretű parancs, az úgynevezett "parancsmag". Windows PowerShell a parancsmagok egy halmazát, és teljes mértékben támogatja a parancsmagok környezetnek megfelelő testreszabását. A Windows PowerShell futtatás minden parancstípust feldolgoz, csakúgy, mint a parancsmagokat, folyamatokkal.
A parancsok mellett a Windows PowerShell számos testreszabható Windows PowerShell is támogat, amelyek adott parancsmagkészleteket érhetők el. A rendszerhéj a Windows PowerShell gazdagépalkalmazáson (Windows PowerShell.exe) belül működik, de egy olyan egyéni gazdaalkalmazásból is elérhető, amely a meghatározott követelményeknek megfelelően fejleszthető. További információ: How Windows PowerShell Works(A Windows PowerShell működése).
Windows PowerShell-parancsmagok
A parancsmagok egyszerű parancsok, amelyek a Windows PowerShell használhatók. A Windows PowerShell-runtime ezeket a parancsmagokat a parancssorban megadott automatizálási szkriptek kontextusában hívja meg, az Windows PowerShell-futtatás pedig programozott módon is meghívja őket a Windows PowerShell API-kon keresztül.
További információ a parancsmagokkal kapcsolatban: Writing a Windows PowerShell Cmdlet.
Windows PowerShell Szolgáltatók
A rendszergazdai feladatok végrehajtása során a felhasználónak meg kell vizsgálnia az adattárban (például a fájlrendszerben, a Windows Registryben vagy egy tanúsítványtárolóban) tárolt adatokat. A műveletek egyszerűbbé Windows PowerShell egy Windows PowerShell-szolgáltató nevű modult, amely egy adott adattár, például a Windows Registry elérésére használható. Minden szolgáltató támogatja a kapcsolódó parancsmagok készletét, hogy a felhasználó szimmetrikus nézetben tekintse meg az adattárban található adatokat.
Windows PowerShell számos alapértelmezett szolgáltatót Windows PowerShell biztosít. A beállításjegyzék-szolgáltató például támogatja a regisztrációs adatbázison Windows manipulációt. A beállításkulcsok elemekként vannak ábrázolva, a beállításazonosítók pedig tulajdonságokként vannak kezelve.
Ha olyan adattárat hoz létre, amelyhez a felhasználónak hozzá kell férni, előfordulhat, hogy meg kell írnia a saját Windows PowerShell-szolgáltatóját a Creating Windows PowerShell Providers (Szolgáltatók létrehozása) Windows PowerShell alapján. További információ a Windows PowerShell-szolgáltatókról: How Windows PowerShell Works ..
Gazdaalkalmazás
Windows PowerShell tartalmazza az alapértelmezett gazdaalkalmazást powershell.exe, amely egy konzolalkalmazás, amely egy konzolablakkal kommunikál a felhasználóval, és Windows PowerShell futtatja a Windows PowerShell futtatja.
Csak ritkán kell saját gazdaalkalmazást írnia a Windows PowerShell, bár a testreszabás támogatott. Az egyik eset, amikor szüksége lehet a saját alkalmazásra, ha olyan grafikus felhasználói felületre van szüksége, amely gazdagabb, mint az alapértelmezett gazdaalkalmazás által biztosított felület. Akkor is érdemes lehet egyéni alkalmazást, ha a grafikus felhasználói felületét a parancssorra alapozza. További információ: How to Create a Windows PowerShell Host Application..
Windows PowerShell Runtime
A Windows PowerShell a végrehajtási motor implementálja a parancsfeldolgozást. Tartalmazza azokat az osztályokat, amelyek a gazdaalkalmazás és a Windows PowerShell és szolgáltatók közötti felületet biztosítják. A Windows PowerShell runtime az aktuális Windows PowerShell-munkamenet runspace objektumaként van megvalósítva, amely az a működési környezet, amelyben a rendszerhéj és a parancsok futnak. A működés részleteiért lásd: How Windows PowerShell Works (A Windows PowerShell működése).
Windows PowerShell Nyelv
A Windows PowerShell nyelv parancsprogramozási függvényeket és mechanizmusokat biztosít a parancsok meghívásához. A szkriptekkel kapcsolatos teljes információkért tekintse meg a Windows PowerShell nyelvi referenciáját a Windows PowerShell.
Kiterjesztett típusú rendszer (ETS)
Windows PowerShell különböző objektumokhoz, például .NET- és XML-objektumokhoz biztosít hozzáférést. Ennek következtében a rendszerhéj a kiterjesztett típusrendszerét (ETS) használja ahhoz, hogy közös absztrakciót jelentsen az összes objektumtípushoz. Az ETS legtöbb funkciója átlátható a felhasználó számára, de a szkript vagy a .NET-fejlesztő a következő célokra használja:
Adott objektumok tagjainak egy részkészletének megtekintése. Windows PowerShell objektumtípus "adaptált" nézetét biztosítja.
Tagok hozzáadása meglévő objektumokhoz.
Hozzáférés szerializált objektumokhoz.
Testreszabott objektumok írása.
Az ETS használatával rugalmas új "típusokat" hozhat létre, amelyek kompatibilisek a Windows PowerShell nyelvvel. Ha Ön .NET-fejlesztő, akkor ugyanazokkal a szemantikával dolgozhat az objektumokkal, mint a Windows PowerShell nyelv, például annak meghatározásához, hogy egy objektum kiértékelése a következő-e:
true
.Az ETS-ről és arról, hogy Windows PowerShell hogyan használja az objektumokat: Windows PowerShell alapfogalmai.
Programozás Windows PowerShell
Windows PowerShell a kódját parancsokhoz, szolgáltatókhoz és más programmodulokhoz definiálja a .NET-keretrendszer. Ön nem csak a Microsoft Visual Studio használatát használja a Windows PowerShell testreszabott moduljainak létrehozásához, bár az útmutatóban található minták ismertek, hogy ebben az eszközben futnak. Bármilyen olyan .NET-nyelvet használhat, amely támogatja az osztályöröklést és az attribútumok használatát. Bizonyos esetekben a Windows PowerShell API-knak szükségük van a programozási nyelvre az általános típusok eléréséhez.
Programozói referencia
A fejlesztés során a Windows PowerShell lásd: Windows PowerShell SDK.
Ismerkedés a Windows PowerShell
További információ a Windows PowerShell rendszerhéj használatának elkezdésről: A Windows PowerShell használatának első Windows PowerShell. A parancsmagok használatának egyik bevezető dokumentuma a rövid útmutatóban is található.
Az útmutató tartalma
Témakör | Definíció |
---|---|
Windows PowerShell-szolgáltató létrehozása | Ez a szakasz azt ismerteti, hogyan lehet Windows PowerShell szolgáltatót a Windows PowerShell. |
Új gazdaalkalmazás Windows PowerShell létrehozása | Ez a szakasz azt ismerteti, hogyan írhat olyan gazdaalkalmazást, amely egy runspace-t manipulál, és hogyan írhat olyan gazdaalkalmazást, amely megvalósítja a saját egyéni gazdagépét. |
Windows PowerShelles beépülő modul létrehozása | Ez a szakasz azt ismerteti, hogyan hozhat létre olyan beépülő modult, amely egy szerelvény összes parancsmagját és szolgáltatóját regisztrálja, valamint egyéni beépülő modult hoz létre. |
Konzolfelület létrehozása | Ez a szakasz azt ismerteti, hogyan hozhat létre olyan konzol-rendszerhéjat, amely nem extensible. |
Windows PowerShell – Fogalmak | Ez a szakasz fogalmi információkat tartalmaz, amelyek segítségével Windows PowerShell egy fejlesztő nézőpontja alapján. |