about_Suspend-Workflow
Deskripsi singkat
Menjelaskan Suspend-Workflow
aktivitas, yang menangguhkan alur kerja tempat aktivitas muncul.
Deskripsi panjang
Aktivitas untuk Suspend-Workflow
sementara menghentikan pemrosesan alur kerja dari dalam alur kerja. Sebelum menangguhkan, Windows PowerShell Workflow mengambil titik pemeriksaan sehingga status alur kerja dan data dipertahankan dan alur kerja dapat dilanjutkan dari titik penangguhan.
Untuk melanjutkan alur kerja, pengguna yang menjalankan alur kerja menggunakan Resume-Job
cmdlet. Anda tidak dapat melanjutkan alur kerja dari dalam alur kerja.
Sintaks
workflow <Verb-Noun>
{
Suspend-Workflow
}
Deskripsi terperinci
Menghentikan Suspend-Workflow
sementara alur kerja dan mengembalikan objek pekerjaan yang mewakili pekerjaan alur kerja. Objek pekerjaan dikembalikan meskipun Anda tidak menjalankan alur kerja sebagai pekerjaan. Misalnya, seperti dengan menggunakan parameter umum alur kerja AsJob . Status pekerjaan Ditangguhkan.
Anda dapat menggunakan cmdlet pekerjaan untuk mengelola pekerjaan alur kerja yang ditangguhkan. Untuk melanjutkan pekerjaan alur kerja, gunakan Resume-Job
cmdlet.
Saat Anda melanjutkan pekerjaan alur kerja, alur kerja dilanjutkan pada perintah yang mengikuti Suspend-Workflow
aktivitas.
Misalnya, alur kerja berikut menyertakan Suspend-Workflow
aktivitas.
Saat Anda menjalankan alur kerja, alur kerja menjalankan Get-Date
aktivitas, menyimpan outputnya dalam $a
variabel, lalu menangguhkan alur kerja, dan mengembalikan objek pekerjaan yang mewakili alur kerja yang ditangguhkan. Jenis pekerjaannya adalah PSWorkflowJob.
Anda dapat menggunakan cmdlet pekerjaan, seperti Get-Job
, untuk mengelola pekerjaan alur kerja.
Workflow Test-Suspend
{
$a = Get-Date
Suspend-Workflow
(Get-Date)- $a
}
Test-Suspend
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
8 Job8 PSWorkflowJob Suspended True localhost Test-Suspend
Memulai kembali pekerjaan alur kerja
Untuk melanjutkan pekerjaan alur kerja, gunakan Resume-Job
cmdlet. Resume-Job
Cmdlet segera mengembalikan objek pekerjaan alur kerja, meskipun mungkin belum dilanjutkan. Untuk menunggu pekerjaan dilanjutkan, gunakan parameter Tunggu , atau gunakan Get-Job
cmdlet untuk mendapatkan objek pekerjaan saat ini.
Resume-Job -Name Job8
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
8 Job8 PSWorkflowJob Running True localhost Test-Suspend
Get-Job -Name Job8
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
8 Job8 PSWorkflowJob Completed True localhost Test-Suspend
Mendapatkan output pekerjaan alur kerja
Untuk mendapatkan output pekerjaan alur kerja, gunakan Receive-Job
cmdlet . Output menunjukkan bahwa alur kerja dilanjutkan pada perintah yang mengikuti Suspend-Workflow
cmdlet. Nilai $a
variabel, yang diisi sebelum penangguhan, tersedia untuk alur kerja saat dilanjutkan.
Get-Job -Name Job8 | Receive-Job
Days : 0
Hours : 0
Minutes : 0
Seconds : 19
Milliseconds : 823
Ticks : 198230041
TotalDays : 0.000229432917824074
TotalHours : 0.00550639002777778
TotalMinutes : 0.330383401666667
TotalSeconds : 19.8230041
TotalMilliseconds : 19823.0041
PSComputerName : localhost
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk