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
Bir iş akışında denetim noktası alan Denetim Noktası-İş Akışı etkinliğini açıklar.
Uzun açıklama
Checkpoint-Workflow etkinliği, durumu ve verileri iş akışına kaydeden bir denetim noktası alır. İş akışı askıya alınır veya kesintiye uğrarsa, yeniden başlatılması yerine en son denetim noktasından sürdürülebilir.
Checkpoint-Workflow etkinliği yalnızca bir iş akışında geçerlidir.
Sözdizimi
workflow <Verb-Noun> {
Checkpoint-Workflow
}
Checkpoint-Workflow etkinliği, ortak parametreler ve iş akışı ortak parametreleri de dahil olmak üzere herhangi bir parametreyi kabul etmez.
CmdletBinding veya param deyiminden sonra Checkpoint-Activity denetim noktasını iş akışında herhangi bir yere yerleştirebilirsiniz. Ancak denetim noktaları yerleştirirken, verileri toplamanın ve iş akışını çalıştıran bilgisayardaki diske yazmanın performans maliyetini göz önünde bulundurun.
Kesintiye uğrarsa iş akışının bir bölümünü yeniden çalıştırmak için gereken sürenin denetim noktası durumunu ve verileri diske yazmak için gereken süreden uzun olduğundan emin olun.
İş akışının yeniden başlatılmak yerine sürdürülebilmesi için kritik adımlardan sonra denetim noktaları almayı göz önünde bulundurun. Örneğin, bir kez etkili olmayan komutların ardından bir denetim noktası alın.
Denetim noktaları hakkında
Denetim noktası, değişkenlerin geçerli değerleri ve bu noktaya kadar oluşturulan tüm çıkışlar dahil olmak üzere iş akışının geçerli durumunun anlık görüntüsüdür ve bunu diske kaydeder.
Bir iş akışı kasıtlı olarak veya istemeden kesilirse Windows PowerShell İş Akışı, iş akışını kurtarmak ve sürdürmek için en yeni denetim noktasındaki verileri otomatik olarak kullanır.
İş akışını, örneğin AsJob iş akışı ortak parametresini kullanarak bir iş olarak çalıştırdığınızda, iş akışı denetim noktaları siz işi silene kadar (örneğin Remove-Job cmdlet'ini kullanarak) korunur. Aksi takdirde iş akışı denetim noktaları iş akışı tamamlandığında silinir.
Diğer denetim noktası oluşturma teknikleri
Windows PowerShell İş Akışı, Checkpoint-Workflow etkinliğine ek olarak aşağıdakiler de dahil olmak üzere diğer denetim noktası oluşturma tekniklerini destekler:
- PSPersist iş akışı ortak parametresi
- PSPersist etkinliği ortak parametresi
- PSPersistPreference değişkeni (iş akışında)
bir iş akışına denetim noktası ekleme hakkında daha fazla bilgi için bkz. "İş Akışına Denetim Noktaları Ekleme."
Örnekler
Aşağıdaki iş akışı, uzun süre çalışan bir işlevi ve veri paylaşan bir betiği tamamladıktan sonra Checkpoint-Workflow etkinliğine yönelik bir çağrı içerir.
workflow Test-Workflow {
$a = Invoke-LongRunningFunction
inlinescript { \\Server\Share\Get-DataPacks.ps1 $Using:a}
Checkpoint-Workflow
Invoke-LongRunningFunction {
...
}
}
Ayrıca bkz:
PowerShell