Aracılığıyla paylaş


about_Sequence

Kısa açıklama

Sequence Seçili etkinlikleri sırayla çalıştıran anahtar sözcüğü açıklar.

Uzun açıklama

anahtar Sequence sözcüğü seçili iş akışı etkinliklerini sırayla çalıştırır. İş akışı etkinlikleri göründükleri sırayla çalışır ve eşzamanlı olarak çalışmaz. Sequence anahtar sözcüğü yalnızca Bir PowerShell İş Akışında geçerlidir.

anahtar Sequence sözcüğü, seçili komutları sırayla çalıştırmak için bir Parallel betik bloğunda kullanılır.

İş akışı etkinlikleri varsayılan olarak sıralı olarak çalıştığından Sequence , anahtar sözcüğü yalnızca bir Parallel betik bloğunda etkilidir. Sequence Anahtar sözcük bir Parallel betik bloğuna dahil değilse geçerli ancak etkisizdir.

Betik Sequence bloğu, bağımlı komutları sıralı olarak çalıştırmanıza olanak tanıyarak paralel olarak daha fazla komut çalıştırmanızı sağlar.

Sözdizimi

Sıralı kullanarak iş akışı

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

Paralel ve Sıralı kullanarak iş akışı

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

Ayrıntılı açıklama

Betik Parallel bloğundaki komutlar eşzamanlı olarak çalıştırılabilir. Çalıştırılma sırası belirlenmedi. Bu özellik bir betik iş akışının performansını artırır.

Etkinlikler bir Sequence betik bloğunda görünse bile, seçili etkinlikleri sırayla çalıştırmak için bir Parallel betik bloğu kullanabilirsiniz.

Bir Sequence betik bloğundaki etkinlikler, listelendikleri sırayla art arda çalıştırılır. Betik bloğundaki bir Sequence etkinlik yalnızca önceki etkinlik tamamlandıktan sonra başlar.

Ancak, Sequence betik bloğu bir Parallel betik bloğunda göründüğünde, betik bloğunun Sequence çalışma sırası belirlenemez. Betik bloğundaki Parallel diğer etkinliklerden önce, sonra veya eşzamanlı olarak çalıştırılabilir.

Örneğin, aşağıdaki iş akışı, bilgisayardaki işlemleri ve hizmetleri alan etkinlikleri çalıştıran bir Parallel betik bloğu içerir. Betik Parallel bloğu, bir Sequence dosyadan bilgi alan ve bilgileri betik girişi olarak kullanan bir betik bloğu içerir.

Get-Process, Get-Serviceve düzeltmeyle ilgili komutlar birbirinden bağımsızdır. Komutlar eşzamanlı olarak veya herhangi bir sırada çalıştırılabilir. Ancak, düzeltme bilgilerini alan komut, onu kullanan komut öncesinde çalıştırılmalıdır.

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}
        }
    }
}

Ayrıca bkz.