Teljesítő Windows PowerShell munkafolyamat

Létrehoz egy új munkamenetet csatlakozni a számítógép, amelyen a munkafolyamat egy munkafolyamat elejétől, vagy ha már lezárt (és nem csak a fogyatékkal élő) az előző ülésen, hogy a csatlakoztatott számítógép munkafolyamatot. Ha visszaállítja a kapcsolatot, hogy egy futó munkafolyamat, hozzon létre egy új munkamenetet csatlakozni a számítógéphez, amelyen fut a munkafolyamat nem szükséges; Tud-e csatlakozni egy meglévő szekciót. A következő eljárás egy példa létrehoz egy új munkamenetet a helyi vagy távoli számítógépen.

Hozzon létre egy új ülésén a munkafolyamatok

Kezdés Visual Studio. Ha csatlakozik egy távoli számítógépről, indítsa el a Windows PowerShell emelkedett (a Futtatás rendszergazdaként) nincs szükség.

Fuss egy távoli Windows PowerShell munkamenet, hogy csatlakoztatva van a számítógép, amelyen futtatni szeretné a munkafolyamatot, és mentse a session változó. Ez az ülés is fut a helyi számítógépen (localhost), vagy egy távoli számítógépen. Például a következő parancs elindít egy távoli munkamenet a helyi számítógépen, és menti az a változó $ WFServer. Ez az ülés van kialakítva, hogy a konfigurációs munkamenet munkavégző folyamat alapértelmezés, leírtak beállítása munkafolyamat környezetben.

A következő példa parancs elindítja a munkamenet munkavégző folyamat a helyi számítógépen, és tárolja a kapcsolat változó $ WFServer. Segítségével Új-PSWorkflowSession parancsmaggal ülés használatára van beállítva a konfigurációs folyamat munkavégző folyamat alapértelmezett.

A következő példa parancs elindítja a munkamenet munkavégző folyamat egy másik számítógépen, kiszolgáló01. és tárolja a kapcsolat változó $ WFServer.

$ WFServer = Új-PSWorkflowSession -ComputerName kiszolgáló01 -credentialImyaDomena \ ComputerName

Csakúgy, mint az előző példában, a munkafolyamat kiszolgáló munkamenet kezdődik a távoli számítógépen, a felhasználónak kell kifejezetten a hitelesítő adatok. Explicit hitelesítő adatokat nem szükséges, ha a RunAs funkciót használjuk a kapcsolatban konfigurációban. ahol minden felhasználónak van egy közös hitelesítő megadott munkamenet konfigurációban.

Ezen felül, akkor hozzon létre egy új Windows PowerShell munkamenet fut a New-PSSession. ahogy az a New-PSSession. Amikor a New-PSSession parancsmaggal helyett Új-PSWorkflowSession ConfigurationName felvehet egy paraméter jelzi a munkamenet konfiguráció, amely eltér az alapértelmezett beállítás a Windows PowerShell ülésén a munkafolyamatot. Ahhoz, hogy egy olyan konfigurációt ülésén, az alapértelmezett operációs Windows PowerShell folyamatok hozzá a parancsot -ConfigurationName Microsoft.PowerShell.Workflow.

Most már futtathatja a munkafolyamatokat az ülésen a modul hívja izolált vagy XAML asztali Windows PowerShell eljárás alapján szkripteket.

Az alábbi eljárás bemutatja, hogyan kell kezdeni egy munkafolyamatot, csomagolva egy modult. Ez a lépés csak akkor szükséges, ha a modul jegyzék nem adja meg a root kulcsmodul vagy a beépített modul.

Import és a dob workflow modul

Ha nincs aktív munkamenet egy számítógépen, amelyen futtatni a munkafolyamat, hozzon létre egy új munkamenetet leírtak létrehozása egy új munkamenetet munkafolyamatot.

Másolja a modul könyvtár, amely azért jött létre mentése a munkafolyamat modullal. A számítógépen, amelyen fut a munkafolyamatot. A kényelem, másolja át a modules könyvtárba (például $ env: C: \ Users \\ Documents \ WindowsPowerShell \ Modules) ezen a számítógépen.

Ha szükséges import modul munkamenet számítógéphez csatlakozik, amelyen fut munkafolyamat bármelyik alábbi két parancs. A Windows PowerShell 3.0 modult behozni a munkamenet futtatásakor automatikusan az első, amely része a modul. Adjuk hozzá a Invoke-irányító parancsmaggal futtatni egy parancsot Import-Module a session szerver munkafolyamatokat. Az opcionális Verbose funkciókat mutatja hozzá modulokat a munkamenetet.

Például a következő parancs importálja a modul RoleManager szerver munkamenet munkafolyamatot.

Írja be a nevét a munkafolyamatot, majd nyomja meg az ENTER-t. kezdeni a munkafolyamatot. Például, hogy elkezd egy munkafolyamatot, amely már mentett a modult Saving workflow modul. lépjen be a Role-- PSComputerName <имена_управляемых_узлов>. majd nyomja meg az ENTER-t.

Az alábbi eljárás bemutatja, hogyan kell futtatni a munkafolyamat alapján XAML, nem található a modul egy munkamenet, hogy csatlakoztatva van a számítógép, amelyen el szeretné kezdeni a munkafolyamatot. Importálása után XAML-fájl munkafolyamat használhatja a munkafolyamatokat a session szerver munkafolyamatokat. További információt a munkafolyamatok alapján XAML, amelyeket fel lehet használni a Windows PowerShell, lásd. Lásd: „létrehozása és importálása munkafolyamatok használatával Workflow Designer Visual Studio” Cikk A munkafolyamat Windows PowerShell.

Import és futtassa a munkafolyamat a munkafolyamat XAML-fájl

Indítani egy szervert munkamenet dolgozó eljárások, például a létrehozása új session munkafolyamatot.

Importálni a XAML-fájl munkafolyamat munkamenet során munkafolyamat, futtassa a következő parancsot.

Például a következő parancs import munkafolyamatok Install-szerepe és Set-Role munkamenet során a munkafolyamat:

Felveheti töréspont futtatni munkafolyamatok és megszünteti azokat szabályozzák az alapértelmezett pontot. Nem törölheti vagy törölheti explicit ellenőrzési pontokat a munkafolyamatban.

Checkpoint - pillanatkép az állam a munkafolyamat és az adatok tette a munkafolyamat közben. A referenciapont a lemezre kerül egy olyan számítógépen fut a munkafolyamat, vagy egy SQL-adatbázisban. Ha a munkafolyamat van függesztve vagy megszakadt, azt nem lehet újraindítani, és az újraindítás az utolsó ellenőrzőpont.

A legtöbb munkafolyamatok egyértelmű mérföldkövek. További ellenőrző pontok hasznosak olyan esetekben, amikor a hálózat nem stabil, a munkafolyamat gyakran megszakad, vagy fut egy nagyon nagy számú eszköz. Azonban, ha túl sok ellenőrzési pont nagyban lassítja a munkafolyamatot. Ügyeljen arra, hogy a szükséges idő, hogy írjon az adatokat a kontroll pontokat a lemezen kevesebb időt venne igénybe, hogy indítsa újra a munkafolyamatot, ha megszakad.

Hogy hozzanak létre ellenőrző pontokon a munkafolyamatban, használja a közös paraméter munkafolyamat PSPersist. A következő értékek.

Hozzáteszi az ellenőrző pont minden egyes művelet után. Ezek a kontroll pontok mellett az alapértelmezett ellenőrzési pontokat, létre elején és végén a folyamat, és az egész ellenőrzési pontokat, világosan fel van tüntetve a munkafolyamat során.

Megszakítja az alapértelmezett ellenőrző pont elején alakult, és a folyamat végén. Ez az érték nem befolyásolja a nyilvánvaló mérföldköveket.

Az alábbi példák azt mutatják munkába WorkflowState eljárási paraméter PSPersist, beállítva az értéke $ True és False $.

Kapcsolódó cikkek