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-Service
ve 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.
PowerShell