A Windows PowerShell munkafolyamat - első lépések

 

Érvényes: Windows Server 2012, Windows Server 2012 R2

Az informatikai szakemberek gyakran automatizálják többeszközös környezetük felügyeletét az által, hogy hosszú lefutású feladatok sorozatát vagy olyan munkafolyamatokat futtatnak le, amik több felügyelt számítógépre vagy eszközre egyidejűleg lehetnek hatással. A(z) Windows PowerShell munkafolyamattal az informatikai szakemberek és a fejlesztők kihasználhatják a Windows folyamatkövető alaprendszer előnyeit, köszönhetően a(z) Windows PowerShell automatizálási képességeinek és könnyű használatának. A(z) Windows PowerShell munkafolyamat funkció bevezetésre került a(z) Windows Server® 2012 és Windows 8 rendszerbe, illetve a(z) Windows PowerShell 3.0, valamint a(z) Windows PowerShell újabb verzióinak részét képezi. A(z) Windows PowerShell munkafolyamat segít a többeszközös feladatok elosztásában, előkészítésében és végrehajtásában, felszabadítva ezzel a felhasználókat és rendszergazdákat, akik így magasabb szintű feladatokra összpontosíthatnak.

A(z) Windows PowerShell első bevezetése a(z) Windows Vista és Windows Server 2008 rendszerrel történt. Ez egy, a Microsoft® .NET keretrendszeren létrehozott, elosztott automatizáló motor, parancssori rendszerhéj és programozási nyelv. Kifejezetten a Windows felügyeletének automatizálására tervezték.

A(z) Windows PowerShell Workflow a(z) Windows PowerShell 3.0 és Windows PowerShell 4.0 alapfunkciója. A(z) Windows PowerShell bővebb információihoz tekintse meg A Windows PowerShell újdonságai című cikket.

Ez a témakör a következő szakaszokból áll:

  • Windows PowerShell munkafolyamat áttekintése

  • Miben különböznek a Windows PowerShell munkafolyamatok és a Windows PowerShell parancsfájlok

  • Munkafolyamatok létrehozása és importálása Visual Studio munkafolyamat-tervezővel

Windows PowerShell munkafolyamat áttekintése

A munkafolyamat olyan programozott, összekapcsolódó lépések sora, amik hosszan futó feladatokat végeznek el vagy több eszközön vagy felügyelt csomóponton keresztül végrehajtandó, több lépés koordinációját igénylik. A(z) Windows PowerShell munkafolyamattal az informatikai szakemberek és fejlesztők többeszközös felügyeleti tevékenységeket vagy önálló feladatokat (egy munkafolyamaton belül) hozhatnak létre munkafolyamatként. A munkafolyamatok kialakításuk szerint lehetnek hosszú futású, ismételhető, gyakori, párhuzamosítható, megszakítható, megállítható és újraindítható folyamatok. Szüneteltethetőek és folytathatóak; váratlan megszakadás (pl.: hálózati kimaradás vagy számítógép-újraindítás) után folytathatóak.

A(z) Windows PowerShell munkafolyamatok Windows PowerShell szintaxissal vagy XAML-fájlokkal hozhatóak létre vagy adhatóak meg. Parancsfájlalapú Windows PowerShell munkafolyamat létrehozásával kapcsolatban a(z) Parancsfájl-munkafolyamatok írása című cikkben olvashat bővebben. Az XAML-alapú munkafolyamatokkal kapcsolatos bővebb információhoz lásd a témakör Munkafolyamatok létrehozása és importálása Visual Studio munkafolyamat-tervezővel című részét.

A(z) Windows PowerShellRunAs funkciójának használatával az egyéni munkamenet-konfigurációk lehetővé teszik a meghatalmazott vagy beosztott informatikai szakemberek számára munkafolyamatok vagy tevékenységek futtatását egy munkafolyamaton belül.

Tevékenységek

A tevékenység egy konkrét, munkafolyamattal elvégezni kívánt feladat. Ugyanúgy, ahogy a parancsfájl egy vagy több parancsból áll, a munkafolyamat egy vagy több, sorrendben végrehajtott tevékenységből áll. Egy parancsfájl használható egyetlen parancsként egy másik parancsfájlban, és egy munkafolyamat alkalmazható tevékenységként egy másik munkafolyamatban.

A Windows PowerShell munkafolyamat előnyei

Az alábbi listában a(z) Windows PowerShell munkafolyamat számos előnye szerepel.

  • Windows PowerShell parancsfájlkezelő szintaxis használata

    Az informatikai szakemberek Windows PowerShell parancsfájlkezelő ismereteikkel parancsfájlalapú munkafolyamatokat hozhatnak létre a kiterjeszthető Windows PowerShell nyelv segítségével. A(z) Windows PowerShell parancsfájlalapú munkafolyamatok könnyen megírhatók, és könnyen megoszthatók egy e-mailben történő beillesztésükkel vagy weboldalakon való közzétételükkel.

  • Több eszköz kezelése

    Egyidejűleg több száz felügyeleti csomóponton alkalmazhat munkafolyamat-feladatokat. A(z) Windows PowerShell munkafolyamat automatikusan gyakori paramétereket ad a munkafolyamatoknak (pl.: PSComputerName), lehetővé ezzel a többeszközös felügyeleti forgatókönyveket. A munkafolyamatokhoz lefoglalt paraméterekkel kapcsolatos további információért lásd a(z) Munkafolyamat készítésének referencia-témakörei „Foglalt szavak a munkafolyamatokban” című részét.

  • Egyetlen feladat futtatása összetett, végpontok közötti folyamatok kezeléséhez

    Az egy teljes forgatókönyvön keresztül működő, kapcsolódó parancsfájlokat vagy parancsokat egyetlen munkamenetben kombinálhatja. A munkafolyamaton belüli tevékenységek állapota és előrehaladása bármikor látható.

  • Automatikus hibaelhárítás

    A munkafolyamatok tervezett és nem tervezett megszakításokat (pl.: számítógép-újraindításokat) is képesek túlélni. A munkafolyamat-működés felfüggeszthető, majd újraindítható vagy folytatható attól a ponttól, ahol felfüggesztették. A munkafolyamat részeként ellenőrzőpontokat hozhat létre, így folytathatja a munkafolyamatot az utolsó megőrzött feladattól (vagy ellenőrzési ponttól), így nem kell teljesen az elejétől újraindítania a munkafolyamatot.

  • Csatlakozási és tevékenység-újrapróbálkozások

    Közös munkafolyamat-paraméterek alkalmazásával a munkafolyamat-felhasználók újra próbálkozhatnak a felügyelt csomópontokhoz való kapcsolódással, ha hiba történik a hálózati kapcsolatban. A munkafolyamat-szerzők meghatározhatnak olyan tevékenységeket is, amiknek akkor kell lefutniuk, ha a tevékenységet nem lehet egy vagy több felügyelt csomóponton (pl.: , ha egy célszámítógép offline állapotban volt a tevékenység lefutása közben) végrehajtani.

  • Csatlakozás és a kapcsolat bontása

    A felhasználók kapcsolódhatnak a munkafolyamatot futtató számítógéphez, illetve bonthatják is vele a kapcsolatot, azonban a munkafolyamat továbbra is futni fog. Ha például a munkafolyamat futtatását és felügyeletét két különböző számítógépen végzi, akkor kijelentkezhet arról a számítógépről, amiről a munkafolyamat felügyeletét végzi, illetve újra is indíthatja ezt a számítógépet, és a munkafolyamat megszakítása nélkül felügyelheti tovább a munkafolyamat műveleteit egy másik számítógépről (pl.: egy otthoni számítógépről).

  • Feladatütemezés

    A munkafolyamatok feladatai ütemezhetők és a megadott feltételek teljesülésével elindíthatók, csakúgy, mint bármilyen más Windows PowerShell parancsmaggal vagy parancsfájllal.

Miben különböznek a Windows PowerShell munkafolyamatok és a Windows PowerShell parancsfájlok

Egy parancsfájlban a teljes parancsfájl ugyanabban a futási térben fut, vagyis abban a működési környezetben, ami meghatározza, mely parancsok, változók és más elemek érhetőek el. Egy munkafolyamatban az egyes tevékenységek a munkafolyamaton belül különböző futási térben futhatnak. A teljes munkafolyamat legfelső szintjén létrehozott változók a munkafolyamaton keresztül érhetőek el; ha a parancsfájl vagy a parancs szintjén érhetőek el, akkor elérhetőek a parancshoz vagy a parancsfájlhoz, azonban a teljes munkafolyamathoz nem.

Általában akkor érdemes megfontolni munkafolyamat használatát parancsmag vagy parancsfájl helyett, ha teljesítenie kell az alábbi követelmények valamelyikét.

  • Hosszan futó, több egymást sorrendben követő lépést kombináló feladatot kell elvégeznie.

  • Több eszközön futó feladatot kell elvégeznie.

  • Ellenőrzőpontokat vagy adatmegőrzést igénylő feladatokat kell elvégeznie.

  • Olyan hosszan futó feladatot kell elvégeznie, ami aszinkron, újraindítható, párhuzamosítható vagy megszakítható.

  • Nagy méretű vagy magas rendelkezésre állású környezetekben esetlegesen szabályozást és kapcsolatkészletezést igénylő feladatot kell elvégeznie.

Munkafolyamatok létrehozása és importálása Visual Studio munkafolyamat-tervezővel

A(z) Windows PowerShell parancsfájlokat alkalmazó munkafolyamatok létrehozásán felül a Visual Studio munkafolyamat-tervezővel is létrehozhat munkafolyamatokat. A Visual Studio munkafolyamat-tervezőben létrehozott munkafolyamatok XML-fájlnévkiterjesztéssel rendelkeznek. Elindíthat és importálhat munkafolyamatokat azokba(n) a Windows PowerShell munkafolyamatokba(n), amiket munkafolyamat-tervezőben hoztak létre, és amik Windows PowerShell parancsmagokat tevékenységként jelenítenek meg a munkafolyamat-tervezőn belül.

A munkafolyamatok Visual Studio munkafolyamat-tervezővel történő létrehozásáról bővebb információt a Visual Studio dokumentáció A Munkafolyamat-tervező használata című részében, az MSDN webhelyén olvashat.

Windows PowerShell munkafolyamat tevékenységei a Visual Studio munkafolyamat-tervezőben

A(z) Windows PowerShell a legtöbb Windows PowerShell parancsmaghoz beépített tevékenységeket magában foglalja. Ezek a tevékenységek olyan összeállításokba vannak csomagolva, melyek nevei egyeznek a parancsmagokat tartalmazó Windows PowerShell modul nevével. Az alábbi lista a Globális szerelvény-gyorsítótárra telepített Windows PowerShell tevékenység-összeállításokat tartalmazza.

  • Microsoft.PowerShell.Activities

  • Microsoft.PowerShell.Core.Activities

  • Microsoft.PowerShell.Diagnostics.Activities

  • Microsoft.PowerShell.Management.Activities

  • Microsoft.PowerShell.Security.Activities

  • Microsoft.PowerShell.Utility.Activities

  • Microsoft.WSMan.Management.Activities

A Tevékenység szerelvényről történő hozzáadása eszközkészlethez bővebb leírását lásd: Útmutatás: Tevékenységek hozzáadása az Eszközkészlethez.

Lásd még

Munkafolyamat-környezet konfigurálása
Windows PowerShell munkafolyamat futtatása
Parancsfájl-munkafolyamatok írása
A Windows folyamatkövető alaprendszer 4.0 újdonságai
about_Jobs
about_Workflow_Common_Parameters
about_Workflows