Efectuarea Windows PowerShell flux de lucru

Creați o nouă sesiune pentru conectarea la un calculator pe care procesul de lucru într-un flux de lucru de la început, sau în cazul în care a fost închis (și nu pur și simplu dezactivat) sesiunea anterioară, la fluxul de lucru computer conectat. Dacă restaurați conexiunea de a avea un flux de lucru de funcționare, de a crea o nouă sesiune pentru conectarea la un computer care execută fluxul de lucru, nu este necesar; Vă puteți conecta la o sesiune existentă. Următoarea procedură este un exemplu de creare a unei noi sesiuni de pe un computer local sau la distanță.

Creați o nouă sesiune a procesului de lucru

Start Visual Studio. Dacă vă conectați la un computer la distanță, porniți Windows PowerShell cu valori crescute (Executare ca administrator) nu este necesară.

Rulați o sesiune de la distanță Windows PowerShell care este conectat la computer pe care doriți să rulați fluxul de lucru, și de a salva variabila de sesiune. Această sesiune poate fi rulează pe un computer local (localhost) sau pe un computer la distanță. De exemplu, următoarea comandă pornește o sesiune de la distanță pe computerul local și salvează sesiunea în variabila $ WFServer. Această sesiune este configurat să utilizeze procesul de lucrător sesiune de configurare în mod implicit, așa cum este descris în mediul Setarea fluxului de lucru.

Următorul exemplu comandă începe procesul de lucrător sesiune de pe computerul local, și stochează variabila de sesiune $ WFServer. Folosind sesiune cmdlet Nou-PSWorkflowSession este configurat pentru a utiliza sesiune de configurare proces muncitor implicit.

Următorul exemplu comandă începe procesul de lucrător sesiune pe un alt calculator, Server01. și stochează variabila de sesiune $ WFServer.

$ WFServer = Nou-PSWorkflowSession -ComputerName Server01 -credentialImyaDomena \ ComputerName

Ca și în exemplul anterior, sesiunea de server de flux de lucru este pornit de pe computerul la distanță, utilizatorul trebuie să furnizeze în mod explicit datele de conectare. acreditările explicit nu sunt necesare în cazul în care funcționalitatea RunAs este utilizat în configurația sesiunii. în cazul în care toți utilizatorii au un set comun de acreditări specificate în configurația sesiunii.

În plus, puteți crea o nouă sesiune de Windows PowerShell executând nou-PSSession. așa cum este descris în New-PSSession. Când utilizați cmdletul New-PSSession în loc de New-PSWorkflowSession ConfigurationName puteți adăuga un parametru pentru a indica configurația sesiune care este diferită de configurația implicită a sesiunii Windows PowerShell a procesului de lucru. Pentru a specifica o sesiune de configurare, implicit de operare procese Windows PowerShell, adăugați comanda -ConfigurationName Microsoft.PowerShell.Workflow.

Acum puteți rula fluxuri de lucru în sesiunea din modulul de apel, fie izolate sau XAML desktop-proces Windows PowerShell pe baza de script-uri.

Procedura următoare arată cum să înceapă un flux de lucru, ambalate într-un modul. Acest pas este necesar doar în cazul în care modulul manifest nu specifică modulul cheie rădăcină sau modulul încorporat.

Modul de import și fluxul de lucru de lansare

În cazul în care nu sesiune activă pe un computer pe care pentru a rula fluxul de lucru, de a crea o nouă sesiune, așa cum este descris în Crearea unui nou flux de lucru sesiune.

Copiați directorul modul, care a fost creat în modulul Salvarea fluxului de lucru. pe computerul pe care executați fluxul de lucru. Pentru comoditate, copiați-l în directorul Module (de exemplu, $ env: C: \ Users \\ Documents \ WindowsPowerShell \ Module) de pe acest computer.

Dacă este necesar sesiune de modul de import este conectat la un computer care execută fluxul de lucru, prin oricare dintre următoarele două comenzi. În Windows PowerShell 3.0 modulele importate în sesiunea automat atunci când executați prima, care este parte a modulului. Adăugați cmdlet Invoke-comandă pentru a rula o comandă de import-Modul în fluxurile de lucru server de sesiune. Opțional Verbose prezintă funcțiile pentru a adăuga module la sesiunea.

De exemplu, următoarea comandă importă modulul RoleManager sesiune de server fluxul de lucru.

Introduceți numele fluxului de lucru, apoi apăsați ENTER. pentru a începe fluxul de lucru. De exemplu, pentru a începe un flux de lucru care a fost salvată în modulul în modulul fluxului de lucru Salvarea. introduceți rolul Install-- PSComputerName <имена_управляемых_узлов>. și apoi apăsați ENTER.

Următoarea procedură prezintă modul de a rula fluxul de lucru bazat pe XAML, nu a fost găsit în modulul într-o sesiune, care este conectat la computer pe care doriți să porniți fluxul de lucru. După importarea fluxului de lucru XAML-fișier poate utiliza fluxurile de lucru în fluxurile de lucru de server sesiune. Pentru mai multe informații despre fluxurile de lucru bazate pe XAML, care pot fi utilizate în Windows PowerShell, consultați. A se vedea „Crearea și importarea fluxurilor de lucru folosind Workflow Designer Visual Studio“ Articolul Înțelegerea fluxului de lucru Windows PowerShell.

Import si executa fluxul de lucru din fluxul de lucru XAML-fișier

Porniți o sesiune de procese lucrător de server, așa cum este descris în Crearea unui nou flux de lucru sesiune.

Pentru a importa XAML-fișier sesiune server de flux de lucru flux de lucru, executați următoarea comandă.

De exemplu, următoarele importuri de comandă a fluxurilor de lucru pentru instalarea-Rol și sesiune de server Set-rol în fluxul de lucru:

Puteți adăuga puncte de întrerupere pentru a rula fluxuri de lucru și anulați-le controla punctul implicit. Nu puteți șterge sau anula puncte de control explicite în fluxul de lucru.

Punct de control - un instantaneu al stării fluxului de lucru și a datelor realizate în timpul procesului de lucru. Punctul de referință este salvat pe disc pe un computer care execută fluxul de lucru, sau o bază de date SQL. În cazul în care fluxul de lucru este suspendat sau întrerupt, acesta nu poate fi repornit și reporniți de la ultimul punct de control.

Cele mai multe fluxuri de lucru au repere clare. puncte de control suplimentare sunt utile în cazurile în care rețeaua nu este stabilă, fluxul de lucru este de multe ori întrerupt sau rulează pe un număr foarte mare de dispozitive. Cu toate acestea, adăugarea de prea multe puncte de control pot încetini foarte mult în jos fluxul de lucru. Asigurați-vă că timpul necesar pentru a scrie date la punctele de control de pe disc este mai mic decât timpul necesar pentru a reporni fluxul de lucru în cazul în care este întreruptă.

Pentru a configura puncte de control într-un flux de lucru, utilizați parametrul comun de flux de lucru PSPersist. Următoarele sunt valori admisibile.

Adaugă punctul de control după fiecare acțiune. Aceste puncte de control sunt, în plus față de punctele de control implicite, stabilite la începutul și sfârșitul procesului, și la toate punctele de control, este indicat clar în procesul de lucru.

Revocă punctul de control implicit, stabilit la începutul și la sfârșitul procesului. Această valoare nu afectează etapele evidente.

Următoarele exemple arată începe să lucreze WorkflowState parametru de proces PSPersist, setat la valoarea de $ Adevărat și $ Fals.

articole similare