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.

Lásd még:

Windows PowerShell SDK