Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
sequence kullanarak iş akışı
workflow <Verb-Noun> {
sequence {
[<Activity>]
[<Activity>]
# ...
}
}
parallel ve sequence kullanan 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.
PowerShell