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 \
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 $.