Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a programozói útmutató azoknak a fejlesztőknek készült, akik parancssorkezelő környezetet szeretnének biztosítani rendszergazdák számára. A Windows PowerShell egyszerű módot kínál arra, hogy olyan kezelőparancsokat építs, amelyek .NET objektumokat jelenítenek meg, miközben a Windows PowerShell végezheti el a legtöbb munkát helyetted.
A hagyományos parancsfejlesztésben paraméterelemzőt, paraméter bindert, szűrőket és minden más funkciót kell írnod, amelyet minden parancs feltár. A Windows PowerShell a következőket biztosítja, hogy megkönnyítse a parancsok írását:
Egy erős Windows PowerShell futóidővel (végrehajtási motorral), saját elemzővel és automatikus parancsparaméterek összekapcsolására szolgáló mechanizmussal.
Segédeszközök a parancssoros értelmező (CLI) segítségével történő formázáshoz és parancseredmények megjelenítéséhez.
Magas szintű funkcionalitás támogatása (Windows PowerShell szolgáltatókon keresztül), amelyek megkönnyítik a tárolt adatok elérését.
Alacsony költséggel egy .NET objektumot gazdag parancs vagy parancskészlet segítségével képviselheted, amely teljes parancssori élményt nyújt az adminisztrátornak.
A következő rész a Windows PowerShell kulcsfontosságú fogalmait és kifejezéseit mutatja be. Ismerkedj meg ezekkel a fogalmakkal és kifejezésekkel, mielőtt elkezded a fejlesztést.
A Windows PowerShellről
A Windows PowerShell többféle parancstípust határoz meg, amelyeket fejlesztés közben használhatsz. Ezek a parancsok a következők: funkciók, szűrők, szkriptek, aliasok és futtatható fájlok (alkalmazások). Az útmutatóban tárgyalt fő parancstípus egy egyszerű, kis parancs, amit "cmdlet"-nek hívnak. A Windows PowerShell egy sor cmdlet-et biztosít, és teljes mértékben támogatja a cmdlet testreszabását a környezetedhez. A Windows PowerShell futási ideje minden parancstípust feldolgoz, akárcsak a cmdleteket, pipeline-ek segítségével.
A parancsokon túl a Windows PowerShell különféle testreszabható Windows PowerShell szolgáltatókat is támogat, amelyek speciális cmdlet-készleteket kínálnak. A shell a Windows PowerShell által biztosított host alkalmazásban (powershell.exe), ugyanolyan elérhető egy egyedi host alkalmazásból is, amelyet speciális követelményeknek megfelelően fejleszthetsz. További információért lásd: Hogyan működik a Windows PowerShell.
Windows PowerShell Cmdlets
A cmdlet egy könnyű parancs, amelyet a Windows PowerShell környezetben használnak. A Windows PowerShell futási ideje ezeket a parancssorban elérhető automatizálási szkriptek kontextusában idézi meg, és a Windows PowerShell futás programomatikusan is hívja meg őket Windows PowerShell API-kon.
További információért a cmdletekről lásd: Windows PowerShell parancsnok írása.
Windows PowerShell Providers
Adminisztratív feladatok elvégzése során a felhasználónak meg kell vizsgálnia az adattárolóban tárolt adatokat (például a fájlrendszerben, a Windows Regiszterben vagy egy tanúsítvány-tárolóban). A műveletek megkönnyítése érdekében a Windows PowerShell egy modult definiál, amelyet Windows PowerShell szolgáltatónak hívnak, és amely egy adott adattárolóhoz való hozzáférést szolgál, például a Windows Registry számára. Minden szolgáltató támogatja a kapcsolódó cmdlet-eket, hogy a felhasználó szimmetrikus képet adjon a tárolóban lévő adatokról.
A Windows PowerShell több alapértelmezett Windows PowerShell szolgáltatót kínál. Például a Registry szolgáltató támogatja a Windows Registry navigációját és manipulálását. A regiszterkulcsokat elemként ábrázolják, a regiszterértékeket pedig tulajdonságként kezelik.
Ha olyan adattárt teszünk közzé, amelyhez a felhasználónak hozzá kell férnie, lehet, hogy saját Windows PowerShell szolgáltatót kell írnod, ahogy azt a Windows PowerShell szolgáltatók létrehozása című részben leírjuk. További információért a Windows PowerShell szolgáltatókról lásd : Hogyan működik a Windows PowerShell.
Host alkalmazás
A Windows PowerShell tartalmazza az alapértelmezett hoszt alkalmazást, powershell.exe, amely egy konzolalkalmazás, amely a felhasználóval interakcióba lép, és egy konzolablakon keresztül hódolja a Windows PowerShell futásidőt.
Csak ritkán kell saját host alkalmazást írnod Windows PowerShellhez, bár a testreszabás támogatott. Egy eset, amikor szükséged lehet saját alkalmazásra, az az, amikor olyan GUI interfészre van szükséged, amely gazdagabb, mint az alapértelmezett host alkalmazás által biztosított felület. Lehet, hogy egyedi alkalmazást is szeretnél, ha a GUI-t a parancssorra alapozod. További információért lásd: Hogyan hozzunk létre egy Windows PowerShell Host alkalmazást.
Windows PowerShell Runtime
A Windows PowerShell futási ideje az a végrehajtó motor, amely parancsfeldolgozást valósít meg. Tartalmazza azokat az osztályokat, amelyek a host alkalmazás és a Windows PowerShell parancsok és szolgáltatók közötti interfészt biztosítják. A Windows PowerShell futóideje futótér objektumként van megvalósítva a jelenlegi Windows PowerShell munkamenethez, amely az a működési környezet, ahol a shell és a parancsok teljesítenek. A működési részletekért lásd: Hogyan működik a Windows PowerShell.
Windows PowerShell nyelv
A Windows PowerShell nyelv script funkciókat és mechanizmusokat biztosít a parancsok meghívására. A teljes szkriptinformációért lásd a Windows PowerShell Language Reference rendszert, amely a Windows PowerShell-hez érkezik.
Kiterjesztett típusrendszer (ETS)
A Windows PowerShell különféle objektumokhoz biztosít hozzáférést, például .NET és XML objektumokhoz. Ennek következtében a shell minden objektumtípus közös absztrakciójának bemutatására használja a kiterjesztett típusrendszerét (ETS). Az ETS funkciók többsége átlátható a felhasználó számára, de a szkript vagy .NET fejlesztő a következő célokra használja azt:
Specifikus objektumok tagjainak egy részhalmazának megtekintése. A Windows PowerShell több specifikus objektumtípus "adaptált" nézetét biztosítja.
Tagok hozzáadása meglévő objektumokhoz.
Hozzáférés sorozatos objektumokhoz.
Egyedi tárgyak írása.
Az ETS segítségével rugalmas új "típusokat" hozhatsz létre, amelyek kompatibilisek a Windows PowerShell nyelvvel. Ha .NET fejlesztő vagy, képes lehet objektumokkal dolgozni, ugyanazon szemantikával, mint ahogy a Windows PowerShell nyelv alkalmazza a szkriptezésre, például annak meghatározására, hogy egy objektum érték-e .
trueAz ETS-ről és arról, hogyan használja a Windows PowerShell objektumokat, további információkért lásd: Windows PowerShell Object Concepts.
Programozás Windows PowerShellhez
A Windows PowerShell a .NET keretrendszer segítségével határozza meg a parancsokat, szolgáltatókat és egyéb programmodulokat tartalmazó kódját. Nem korlátozod a Microsoft Visual Studio használatát a Windows PowerShell testreszabott modulok létrehozására, bár a kézikönyvben bemutatott minták ismerten futnak ebben az eszközben. Bármilyen .NET nyelvet használhatsz, amely támogatja az osztályöröklést és az attribútumok használatát. Bizonyos esetekben a Windows PowerShell API-k megkövetelik, hogy a programozási nyelv elérje az általános típusokat.
Programozó Referencia
Referenciaként Windows PowerShell fejlesztésekor lásd a Windows PowerShell SDK-t.
Elkezdeni a Windows PowerShell használatát
További információért a Windows PowerShell shell használatának elkezdéséről lásd a Windows PowerShell-vel együtt érkező Windows PowerShell-t tartalmazó Starting From Windows PowerShell oldalra. Quick Reference háromszoros dokumentum is elérhető a cmdlet használatához primerként.
Az útmutató tartalma
| Téma | Definition |
|---|---|
| Hogyan hozzunk létre Windows PowerShell hódalkalmazást | Ez a rész leírja, hogyan írjunk egy olyan host-alkalmazást, amely egy runspace-et manipulál, és hogyan írjunk olyan host-alkalmazást, amely saját egyedi hostot valósít meg. |
| Hogyan hozzunk létre Windows PowerShell Snap-int | Ez a rész leírja, hogyan hozhat létre egy snap-int, amellyel minden cmdlet és szolgáltató regisztrálható egy összeállításban, illetve hogyan lehet egyedi snap-int létrehozni. |
| Windows PowerShell fogalmak | Ez a rész olyan koncepcionális információkat tartalmaz, amelyek segítenek megérteni a Windows PowerShellt fejlesztői szemszögből. |