Bagikan melalui


Membuat Alur Kerja dengan Menggunakan Skrip Windows PowerShell

Anda dapat membuat alur kerja dengan menulis skrip Windows PowerShell. Untuk membuat alur kerja, gunakan kata kunci alur kerja diikuti dengan nama untuk alur kerja sebelum isi skrip. Contohnya:


workflow Invoke-HelloWorld {"Hello World from workflow"}

Anda menemukan alur kerja dengan cara yang sama seperti perintah Windows PowerShell lainnya.

Menerapkan Paralel dan Urutan

Windows Workflow Foundation mendukung eksekusi aktivitas secara paralel. Untuk menerapkan kemampuan ini dalam skrip Windows PowerShell, gunakan parallel kata kunci di depan blok skrip. Anda juga dapat menggunakan foreach -parallel konstruksi untuk melakukan iterasi melalui kumpulan objek secara paralel. Untuk menjalankan sekelompok aktivitas dalam urutan berurutan dalam blok paralel, sertakan grup aktivitas tersebut dalam blok skrip dan mendahului blok dengan kata kunci urutan.

Menggabungkan Komputer ke Domain

Skrip berikut membuat alur kerja yang memeriksa status domain sekelompok komputer yang ditentukan pengguna, menggabungkannya ke domain jika belum bergabung, lalu memeriksa status lagi. Ini adalah versi skrip dari alur kerja XAML yang dijelaskan dalam Membuat Alur Kerja dengan Aktivitas Windows PowerShell.

workflow Join-Domain
{
    param([string[]] $ComputerName, [PSCredential] $DomainCred, [PsCredential] $MachineCred)

    foreach -parallel($Computer in $ComputerName)
    {
        sequence {
        Get-WmiObject -PSComputerName $Computer -PSCredential $MachineCred
        Add-Computer -PSComputerName $Computer -PSCredential $DomainCred
        Restart-Computer -ComputerName $Computer -Credential $MachineCred -For PowerShell -Force -Wait -PSComputerName ""
        Get-WmiObject -PSComputerName $Computer -PSCredential $MachineCred
        }
    }
}