Resume-Job
Memulai ulang pekerjaan yang ditangguhkan.
Sintaks
SessionIdParameterSet (Default)
Resume-Job
[-Id] <Int32[]>
[-Wait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
JobParameterSet
Resume-Job
[-Job] <Job[]>
[-Wait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
NameParameterSet
Resume-Job
[-Name] <String[]>
[-Wait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
InstanceIdParameterSet
Resume-Job
[-InstanceId] <Guid[]>
[-Wait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
StateParameterSet
Resume-Job
[-State] <JobState>
[-Wait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
FilterParameterSet
Resume-Job
[-Filter] <Hashtable>
[-Wait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Deskripsi
Cmdlet Resume-Job melanjutkan pekerjaan alur kerja yang ditangguhkan, seperti dengan menggunakan cmdlet Suspend-Job atau aktivitas Alur Kerja about_Suspend. Saat pekerjaan alur kerja dilanjutkan, mesin pekerjaan membangun kembali status, metadata, dan output dari sumber daya yang disimpan, seperti titik pemeriksaan. Pekerjaan dimulai ulang tanpa kehilangan status atau data.
Status pekerjaan diubah dari
Gunakan parameter Resume-Job untuk memilih pekerjaan berdasarkan nama, ID, ID instans, atau menyalurkan objek pekerjaan, seperti yang dikembalikan oleh cmdlet Get-Job, untuk Resume-Job. Anda juga dapat menggunakan filter properti untuk memilih pekerjaan yang akan dilanjutkan.
Secara default, Resume-Job segera kembali, meskipun semua pekerjaan mungkin belum dilanjutkan. Untuk menekan prompt perintah hingga semua pekerjaan yang ditentukan dilanjutkan, gunakan parameter Tunggu.
Cmdlet Resume-Job hanya berfungsi pada jenis pekerjaan kustom, seperti pekerjaan alur kerja. Ini tidak berfungsi pada pekerjaan latar belakang standar, seperti yang dimulai dengan menggunakan cmdlet Start-Job. Jika Anda mengirimkan pekerjaan dengan jenis yang tidak didukung, Resume-Job menghasilkan kesalahan penghentian dan berhenti berjalan.
Untuk mengidentifikasi pekerjaan alur kerja, cari nilai Resume-Job, lihat topik bantuan untuk jenis pekerjaan kustom.
Sebelum menggunakan cmdlet Pekerjaan pada jenis pekerjaan kustom, impor modul yang mendukung jenis pekerjaan kustom, baik dengan menggunakan cmdlet Import-Module atau mendapatkan atau menggunakan cmdlet dalam modul.
Cmdlet ini diperkenalkan di Windows PowerShell 3.0.
Contoh
Contoh 1: Melanjutkan pekerjaan berdasarkan ID
Perintah dalam contoh ini memverifikasi bahwa pekerjaan adalah pekerjaan alur kerja yang ditangguhkan lalu melanjutkan pekerjaan. Perintah pertama menggunakan cmdlet Get-Job untuk mendapatkan pekerjaan. Output menunjukkan bahwa pekerjaan adalah pekerjaan alur kerja yang ditangguhkan. Perintah kedua menggunakan parameter Id cmdlet Resume-Job untuk melanjutkan pekerjaan dengan nilai Id 4.
PS C:\> Get-Job EventJob
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
4 EventJob PSWorkflowJob Suspended True Server01 \\Script\Share\Event.ps1
PS C:\> Resume-Job -Id 4
Contoh 2: Melanjutkan pekerjaan berdasarkan nama
Perintah ini menggunakan parameter Nama
PS C:\> Resume-Job -Name WorkflowJob, InventoryWorkflow, WFTest*
Contoh 3: Menggunakan nilai properti kustom
Perintah ini menggunakan nilai properti kustom untuk mengidentifikasi pekerjaan alur kerja yang akan dilanjutkan. Ini menggunakan parameter Filter
PS C:\> Resume-Job -Filter @{CustomID="T091291"} -State Suspended
Contoh 4: Melanjutkan semua pekerjaan yang ditangguhkan di komputer jarak jauh
Perintah ini melanjutkan semua pekerjaan yang ditangguhkan pada komputer jarak jauh Srv01.
PS C:\> Invoke-Command -ComputerName Srv01 -ScriptBlock {Get-Job -State Suspended | Resume-Job}
Perintah menggunakan cmdlet Invoke-Command untuk menjalankan perintah pada komputer Srv01. Perintah jarak jauh menggunakan parameter Status cmdlet Get-Job untuk mendapatkan semua pekerjaan yang ditangguhkan di komputer. Operator alur (|) mengirim pekerjaan yang ditangguhkan ke cmdlet Resume-Job, yang melanjutkannya.
Contoh 5: Tunggu pekerjaan dilanjutkan
Perintah ini menggunakan parameter Tunggu untuk mengarahkan Resume-Job kembali hanya setelah semua pekerjaan yang ditentukan dilanjutkan. Parameter Wait sangat berguna dalam skrip yang mengasumsikan bahwa pekerjaan dilanjutkan sebelum skrip berlanjut.
PS C:\> Resume-Job -Name WorkflowJob, InventoryWorkflow, WFTest* -Wait
Contoh 6: Melanjutkan alur kerja yang menangguhkan dirinya sendiri
Sampel kode ini memperlihatkan aktivitas Suspend-Workflow dalam alur kerja.
Alur kerja Test-Suspend di komputer Server01. Saat Anda menjalankan alur kerja, alur kerja menjalankan aktivitas Get-Date dan menyimpan hasilnya dalam variabel $a. Kemudian menjalankan aktivitas Suspend-Workflow. Sebagai respons, dibutuhkan titik pemeriksaan, menangguhkan alur kerja, dan mengembalikan objek pekerjaan alur kerja.
Suspend-Workflow mengembalikan objek pekerjaan alur kerja meskipun alur kerja tidak dijalankan secara eksplisit sebagai pekerjaan.
Resume-Job melanjutkan alur kerja Test-Suspend di Job8. Ini menggunakan parameter Tunggu untuk menahan prompt perintah hingga pekerjaan dilanjutkan.
Cmdlet Receive-Job mendapatkan hasil alur kerja Test-Suspend. Perintah akhir dalam alur kerja mengembalikan objek TimeSpan yang mewakili waktu yang berlalu antara tanggal dan waktu saat ini dan tanggal dan waktu yang disimpan dalam variabel $a sebelum alur kerja ditangguhkan.
#SampleWorkflow
workflow Test-Suspend
{
$a = Get-Date
Suspend-Workflow
(Get-Date)- $a
}
PS C:\> Test-Suspend -PSComputerName Server01
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
8 Job8 PSWorkflowJob Suspended True Server01 Test-Suspend
PS C:\> Resume-Job -Name "Job8" -Wait
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
8 Job8 PSWorkflowJob Running True Server01 Test-Suspend
PS C:\> Receive-Job -Name Job8
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 : Server01
Cmdlet Resume-Job memungkinkan Anda melanjutkan pekerjaan alur kerja yang ditangguhkan dengan menggunakan aktivitas Suspend-Workflow. Aktivitas ini menangguhkan alur kerja dari dalam alur kerja. Ini hanya valid dalam alur kerja.
Untuk informasi tentang Suspend-Workflow, lihat alur kerja about_Suspend](.. . /PSWorkflow/about/about_Suspend-Workflow.md).
Parameter
-Confirm
Meminta konfirmasi sebelum menjalankan cmdlet.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
| Alias: | Cf |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Filter
Menentukan tabel hash dari kondisi. Cmdlet ini melanjutkan pekerjaan yang memenuhi semua kondisi dalam tabel hash. Masukkan tabel hash di mana kunci adalah properti pekerjaan dan nilainya adalah nilai properti pekerjaan.
Properti parameter
| Jenis: | Hashtable |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
FilterParameterSet
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
-Id
Menentukan array ID untuk pekerjaan yang dilanjutkan cmdlet ini.
ID adalah bilangan bulat yang secara unik mengidentifikasi pekerjaan dalam sesi saat ini. Lebih mudah diingat dan dititik daripada ID instans, tetapi hanya unik dalam sesi saat ini. Anda dapat mengetik satu atau beberapa ID, dipisahkan oleh koma. Untuk menemukan ID pekerjaan, jalankan Get-Job.
Properti parameter
| Jenis: | Int32[] |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
SessionIdParameterSet
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
-InstanceId
Menentukan array ID instans pekerjaan yang dilanjutkan cmdlet ini. Defaultnya adalah semua pekerjaan.
ID instans adalah GUID yang secara unik mengidentifikasi tugas pada komputer. Untuk menemukan ID instans pekerjaan, jalankan Get-Job.
Properti parameter
| Jenis: | Guid[] |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
InstanceIdParameterSet
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
-Job
Menentukan pekerjaan yang akan dilanjutkan. Masukkan variabel yang berisi daftar pekerjaan atau perintah yang mengambil pekerjaan tersebut. Anda juga dapat menyalurkan pekerjaan ke cmdlet Resume-Job.
Properti parameter
| Jenis: | Job[] |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
JobParameterSet
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | True |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
-Name
Menentukan array nama pekerjaan ramah yang dilanjutkan cmdlet ini. Masukkan satu atau beberapa nama pekerjaan. Karakter pengganti diizinkan.
Properti parameter
| Jenis: | String[] |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
NameParameterSet
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
-State
Menentukan status pekerjaan yang akan dilanjutkan. Nilai yang dapat diterima untuk parameter ini adalah:
- Belum Mulai
- Berlari
- Selesai
- Kegagalan
- Dihentikan
- Diblokir
- Ditangguhkan
- Terputus
- Menangguhkan
- Berhenti
Cmdlet ini hanya melanjutkan pekerjaan dalam status
Untuk informasi selengkapnya tentang status tugas, lihat Enumerasi JobState.
Properti parameter
| Jenis: | JobState |
| Nilai default: | None |
| Nilai yang diterima: | NotStarted, Running, Completed, Failed, Stopped, Blocked, Suspended, Disconnected, Suspending, Stopping, AtBreakpoint |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
StateParameterSet
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
-Wait
Menunjukkan bahwa cmdlet ini menekan prompt perintah hingga semua hasil pekerjaan dimulai ulang. Secara default, cmdlet ini segera mengembalikan hasil yang tersedia.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-WhatIf
Menunjukkan apa yang akan terjadi ketika cmdlet dijalankan. Cmdlet tidak dijalankan.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
| Alias: | wi |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
CommonParameters
Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.
Input
Job
Anda dapat menyalurkan semua jenis pekerjaan ke cmdlet ini. Jika Resume-Job mendapatkan pekerjaan dengan jenis yang tidak didukung, maka akan mengembalikan kesalahan yang mengakhiri.
Output
None, System.Management.Automation.Job
Cmdlet ini mengembalikan pekerjaan yang coba dilanjutkan, jika Anda menggunakan parameter
Catatan
Windows PowerShell menyertakan alias berikut untuk Resume-Job:
rujbResume-Jobhanya dapat melanjutkan pekerjaan yang ditangguhkan. Jika Anda mengirimkan pekerjaan dalam status yang berbeda,Resume-Jobmenjalankan operasi resume pada pekerjaan, tetapi menghasilkan peringatan untuk memberi tahu Anda bahwa pekerjaan tidak dapat dilanjutkan. Untuk menekan peringatan, gunakan parameter WarningAction umum dengan nilai SilentlyContinue.Jika pekerjaan bukan jenis yang mendukung dilanjutkan, seperti pekerjaan alur kerja (PSWorkflowJob),
Resume-Jobmengembalikan kesalahan yang mengakhiri.Mekanisme dan lokasi untuk menyimpan pekerjaan yang ditangguhkan mungkin bervariasi tergantung pada jenis pekerjaan. Misalnya, pekerjaan alur kerja yang ditangguhkan disimpan di penyimpanan file datar secara default, tetapi juga dapat disimpan dalam database SQL.
Saat Anda melanjutkan pekerjaan, status pekerjaan berubah dari
Ditangguhkan menjadi Menjalankan . Untuk menemukan pekerjaan yang berjalan, termasuk yang dilanjutkan oleh cmdlet ini, gunakan parameter Status cmdletGet-Jobuntuk mendapatkan pekerjaan dalam status berjalan.Beberapa jenis pekerjaan memiliki opsi atau properti yang mencegah Windows PowerShell menangguhkan pekerjaan. Jika upaya untuk menangguhkan pekerjaan gagal, verifikasi bahwa opsi pekerjaan dan properti memungkinkan penangguhan.