Informazioni sul flusso di lavoro di Windows PowerShell

 

Si applica a: Windows Server 2012, Windows Server 2012 R2

I professionisti IT spesso automatizzano la gestione dei propri ambienti per più dispositivi eseguendo sequenze di attività di lunga durata o flussi di lavoro che possono agire contemporaneamente su più computer o dispositivi gestiti. Il flusso di lavoro di Windows PowerShell consente di sfruttare i vantaggi di Windows Workflow Foundation con le funzioni di automazione e la facilità di utilizzo di Windows PowerShell. La funzionalità del flusso di lavoro di Windows PowerShell è stata introdotta in Windows Server® 2012 e Windows 8 ed è parte di Windows PowerShell 3.0 e delle versioni più recenti di Windows PowerShell. Il flusso di lavoro di Windows PowerShell semplifica l'automazione della distribuzione, dell'orchestrazione e del completamento di attività per più dispositivi, consentendo a utenti e amministratori di concentrarsi su attività di livello superiore.

Windows PowerShell, introdotto per la prima volta con il rilascio di Windows Vista e Windows Server 2008, è un motore di automazione distribuito, una shell della riga di comando e un linguaggio di script basato su Microsoft® .NET Framework. È progettato specificamente per l'automazione della gestione di Windows.

Il flusso di lavoro di Windows PowerShell è una funzionalità chiave di Windows PowerShell 3.0 e Windows PowerShell 4.0. Per altre informazioni su Windows PowerShell, vedere Novità di Windows PowerShell.

Questo argomento include le sezioni seguenti.

  • Panoramica del flusso di lavoro di Windows PowerShell

  • Differenze tra il flusso di lavoro di Windows PowerShell e gli script di Windows PowerShell

  • Creazione e importazione di flussi di lavoro con Progettazione flussi di lavoro di Visual Studio

Panoramica del flusso di lavoro di Windows PowerShell

Un flusso di lavoro è una sequenza di passaggi programmati e connessi che consentono di eseguire attività di lunga durata o richiedono il coordinamento di più passaggi tra più dispositivi o nodi gestiti. Il flusso di lavoro di Windows PowerShell consente a professionisti IT e sviluppatori di creare sequenze di attività di gestione di più dispositivi o singole attività all'interno di un flusso di lavoro come flussi di lavoro. Da progettazione, i flussi di lavoro possono essere di lunga durata, ripetibili, frequenti, eseguibili in parallelo, interrompibili, arrestabili e riavviabili. I flussi di lavoro possono essere sospesi e ripresi; possono anche continuare dopo un'interruzione imprevista, ad esempio un'interruzione di rete o il riavvio del computer.

I flussi di lavoro di Windows PowerShell possono essere creati o definiti usando la sintassi di Windows PowerShell o i file XAML. Per altre informazioni sulla creazione di un flusso di lavoro di Windows PowerShell basato su script, vedere Scrittura di un flusso di lavoro di script. Per altre informazioni sui flussi di lavoro basati su XAML, vedere Creazione e importazione di flussi di lavoro con Progettazione flussi di lavoro di Visual Studio in questo argomento.

La funzionalità RunAs di Windows PowerShell permette ai professionisti IT delegati o subordinati di eseguire i flussi di lavoro o le attività nell'ambito di un flusso di lavoro con le configurazioni di sessione personalizzate.

Attività

Un'attività è un'attività specifica che il flusso di lavoro deve eseguire. Proprio come uno script, che è composto da uno o più comandi, un flusso di lavoro è composto da una o più attività che vengono svolte in maniera sequenziale. Uno script può anche essere usato come singolo comando in un altro script e un flusso di lavoro può essere usato come attività nell'ambito di un altro flusso di lavoro.

Vantaggi del flusso di lavoro di Windows PowerShell

L'elenco seguente descrive molti dei vantaggi offerti dal flusso di lavoro di Windows PowerShell.

  • Usare la sintassi di scripting di Windows PowerShell

    I professionisti IT possono usare la sintassi di scripting di Windows PowerShell per creare flussi di lavoro basati su script con il linguaggio estendibile di Windows PowerShell. I flussi di lavoro di Windows PowerShell basati su script sono facili da scrivere e possono essere condivisi semplicemente incollandoli in un messaggio di posta elettronica oppure pubblicandoli nelle pagine Web.

  • Gestione di più dispositivi

    È possibile applicare le attività del flusso di lavoro simultaneamente a centinaia di nodi gestiti. Il flusso di lavoro di Windows PowerShell aggiunge automaticamente parametri comuni ai flussi di lavoro, ad esempio PSComputerName, per abilitare scenari di gestione di più dispositivi. Per altre informazioni sui parametri riservati per i flussi di lavoro, vedere la sezione relativa alle parole riservate nei flussi di lavoro dell'articolo Argomenti di riferimento sulla creazione di flussi di lavoro.

  • Esecuzione di una sola attività per la gestione di processi end-to-end complessi

    È possibile combinare script o comandi correlati che applicano un intero scenario in un unico flusso di lavoro. Lo stato e l'avanzamento delle attività all'interno del flusso di lavoro sono visibili in qualsiasi momento.

  • Ripristino da errori automatico

    I flussi di lavoro possono essere ripristinati dopo interruzioni pianificate e non pianificate, ad esempio i riavvii del computer. È possibile sospendere un'operazione di flusso di lavoro e quindi riavviarla o riprenderla dal punto in cui è stata sospesa. È possibile creare checkpoint come parte del proprio flusso di lavoro, in modo che sia possibile riprenderlo dall'ultima attività permanente (o checkpoint) invece di riavviarlo dall'inizio.

  • Tentativi di connessione e attività

    Usando i parametri comuni del flusso di lavoro, gli utenti del flusso di lavoro possono eseguire nuovi tentativi di connessione ai nodi gestiti se si verificano errori di connessione di rete. Gli autori del flusso di lavoro possono anche specificare le attività che è necessario eseguire di nuovo se non è stato possibile completare l'attività in uno o più nodi gestiti (ad esempio, se un computer di destinazione era offline durante l'esecuzione dell'attività).

  • Connessione e disconnessione

    Il flusso di lavoro rimane in esecuzione anche se gli utenti si connettono o disconnettono dal computer su cui viene eseguito il flusso di lavoro. Ad esempio, se si esegue il flusso di lavoro e lo si gestisce in due computer diversi, è possibile disconnettersi o riavviare il computer da cui si sta gestendo il flusso di lavoro e monitorare le operazioni di flusso di lavoro da un altro computer (ad esempio un computer di casa) senza interrompere il flusso di lavoro.

  • Pianificazione delle attività

    Le attività del flusso di lavoro possono essere pianificate e avviate quando vengono soddisfatte specifiche condizioni, come per qualsiasi altro script o cmdlet di Windows PowerShell.

Differenze tra il flusso di lavoro di Windows PowerShell e gli script di Windows PowerShell

In uno script, l'intero script viene eseguito nello stesso spazio di esecuzione, l'ambiente operativo che definisce quali comandi, variabili e altri elementi sono disponibili. In un flusso di lavoro, ogni attività nel flusso di lavoro può essere eseguita in uno spazio di esecuzione diverso. Le variabili che vengono create al livello superiore dell'intero flusso di lavoro sono disponibili in tutto il flusso di lavoro. Se vengono create a livello di script o di comando, sono disponibili per tale comando o script, ma non per l'intero flusso di lavoro.

In generale, è consigliabile usare un flusso di lavoro anziché un cmdlet o uno script quando è necessario soddisfare i requisiti seguenti.

  • È necessario eseguire un'attività di lunga durata che combina più passaggi in una sequenza.

  • È necessario eseguire un'attività che viene eseguita su più dispositivi.

  • È necessario eseguire un'attività che richiede la creazione di checkpoint o il salvataggio permanente.

  • È necessario eseguire un'attività di lunga durata asincrona, riavviabile, eseguibile in parallelo o interrompibile.

  • È necessario eseguire un'attività su larga scala o in ambienti a disponibilità elevata, che richiede potenzialmente la limitazione delle richieste e il pool di connessioni.

Creazione e importazione di flussi di lavoro con Progettazione flussi di lavoro di Visual Studio

Per creare i flussi di lavoro, oltre a creare flussi di lavoro che usano Windows PowerShell, è anche possibile usare Progettazione flussi di lavoro di Visual Studio. I flussi di lavoro che si creano in Progettazione flussi di lavoro di Visual Studio sono un'estensione di file XAML. È possibile richiamare e importare nel flusso di lavoro di Windows PowerShell i flussi di lavoro che vengono creati in Progettazione flussi di lavoro ed esporre i cmdlet di Windows PowerShell come attività all'interno di Progettazione flussi di lavoro.

Per altre informazioni sulla creazione di flussi di lavoro in Progettazione flussi di lavoro di Visual Studio, vedere Uso di Progettazione flussi di lavoro nella documentazione di Visual Studio su MSDN.

Attività del flusso di lavoro di Windows PowerShell in Progettazione flussi di lavoro di Visual Studio

Windows PowerShell include attività predefinite per la maggior parte dei cmdlet di Windows PowerShell. Queste attività sono inserite in pacchetti all'interno di assembly i cui nomi corrispondono al nome del modulo Windows PowerShell contenente i cmdlet. Di seguito sono elencati gli assembly di attività di Windows PowerShell installati nella cache di assembly globale (GAC).

  • 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

Per altre informazioni sull'aggiunta di un'attività alla Casella degli strumenti da un assembly, vedere Procedura: Aggiungere attività nella Casella degli strumenti.

Vedere anche

Configurazione dell'ambiente per i flussi di lavoro
Esecuzione di un flusso di lavoro di Windows PowerShell
Scrittura di un flusso di lavoro di script
Novità di Windows Workflow Foundation 4.0
about_Jobs
about_Workflow_Common_Parameters
about_Workflows