about_Sequence

Deskripsi singkat

Sequence Menjelaskan kata kunci yang menjalankan aktivitas yang dipilih secara berurutan.

Deskripsi panjang

Kata Sequence kunci menjalankan aktivitas alur kerja yang dipilih secara berurutan. Aktivitas alur kerja berjalan sesuai urutan kemunculannya dan tidak berjalan secara bersamaan. Kata Sequence kunci hanya valid dalam Alur Kerja PowerShell.

Kata Sequence kunci digunakan dalam Parallel blok skrip untuk menjalankan perintah yang dipilih secara berurutan.

Karena aktivitas alur kerja berjalan secara berurutan secara default, Sequence kata kunci hanya efektif dalam Parallel blok skrip. Sequence Jika kata kunci tidak disertakan dalam Parallel blok skrip, kata kunci tersebut valid tetapi tidak efektif.

Sequence Blok skrip memungkinkan Anda menjalankan lebih banyak perintah secara paralel dengan memungkinkan Anda menjalankan perintah dependen secara berurutan.

Sintaks

Alur kerja menggunakan Urutan

workflow <Verb-Noun>
{
    Sequence
    {
        [<Activity>]
        [<Activity>]
        # ...
    }
}

Alur kerja menggunakan Paralel dan Urutan

workflow <Verb-Noun>
{
    Parallel
    {
        [<Activity>]
        Sequence
        {
            [<Activity>]
            [<Activity>]
            # ...
        }
    }
}

Deskripsi terperinci

Perintah dalam Parallel blok skrip dapat berjalan bersamaan. Urutan pengoperasiannya tidak ditentukan. Fitur ini meningkatkan performa alur kerja skrip.

Anda dapat menggunakan Sequence blok skrip untuk menjalankan aktivitas yang dipilih secara berurutan, meskipun aktivitas muncul di Parallel blok skrip.

Aktivitas dalam Sequence blok skrip berjalan secara berturut-turut dalam urutan yang tercantum. Aktivitas di Sequence blok skrip hanya dimulai setelah aktivitas sebelumnya selesai.

Namun, ketika Sequence blok skrip muncul di Parallel blok skrip, urutan Sequence eksekusi blok skrip tidak ditentukan. Ini mungkin berjalan sebelum, setelah, atau bersamaan dengan aktivitas lain di Parallel blok skrip.

Misalnya, alur kerja berikut menyertakan Parallel blok skrip yang menjalankan aktivitas yang mendapatkan proses dan layanan di komputer. Parallel Blok skrip berisi Sequence blok skrip yang mendapatkan informasi dari file dan menggunakan informasi sebagai input ke skrip.

Get-ProcessPerintah terkait hotfix , Get-Service, dan independen satu sama lain. Perintah dapat berjalan bersamaan atau dalam urutan apa pun. Tapi, perintah yang mendapatkan informasi perbaikan harus berjalan sebelum perintah yang menggunakannya.

workflow Test-Workflow
{
    Parallel
    {
    Get-Process
    Get-Service

    Sequence
    {
        $Hotfix = Get-Content 'D:\HotFixes\Required.txt'
        Foreach ($h in $Hotfix) {'D:\Scripts\Verify-Hotfix' -Hotfix $h}
        }
    }
}

Lihat juga