Creare un flusso di lavoro
Usare un editor di script, ad esempio Windows PowerShell Integrated Scripting Environment (ISE) per scrivere il flusso di lavoro. Applica la sintassi del flusso di lavoro ed evidenzia gli errori di sintassi. Per altre informazioni, vedere l'esercitazione Esercitazione: Creare un runbook del flusso di lavoro di PowerShell in Automazione di Azure.
Un vantaggio dell'uso di PowerShell ISE è che compila automaticamente il codice e consente di salvare l'artefatto. Poiché le differenze sintattiche tra script e flussi di lavoro sono significative, uno strumento che comprende sia flussi di lavoro che script consente di risparmiare tempo di codifica e test notevole.
Sintassi del flusso di lavoro
Quando si crea il flusso di lavoro, iniziare con la parola chiave del flusso di lavoro , che identifica un comando del flusso di lavoro in PowerShell. Un flusso di lavoro script richiede la parola chiave workflow. Assegna quindi un nome al flusso di lavoro e assicurati che segua la parola chiave del flusso di lavoro . Il corpo del flusso di lavoro sarà racchiuso tra parentesi graffe.
Creazione di un flusso di lavoro
Un flusso di lavoro è un tipo di comando Windows, quindi selezionare un nome con un formato verbo-sostantivo:
workflow Test-Workflow
{
...
}
```
### Adding parameters
To add parameters to a workflow, use the **Param** keyword. It's the same technique that you use to add parameters to a function.
### Adding commands
Finally, add your standard **PowerShell** commands:
```powershell
workflow MyFirstRunbook-Workflow
{
Param(
[string]$VMName,
[string]$ResourceGroupName
)
Start-AzureRmVM -Name $VMName -ResourceGroupName $ResourceGroupName
}
Funzionalità principali del flusso di lavoro
Il flusso di lavoro di PowerShell offre funzionalità aggiuntive oltre gli script di PowerShell standard:
-
Checkpoint: usare
Checkpoint-Workflowper salvare lo stato del flusso di lavoro e riprendere da quel punto in caso di interruzione. -
Elaborazione parallela: Usare la
Parallelparola chiave per eseguire più attività contemporaneamente. -
InlineScript: Usare
InlineScripti blocchi per eseguire codice PowerShell standard all'interno di un flusso di lavoro quando esistono limitazioni della sintassi del flusso di lavoro.