Bagikan melalui


Enable-ScheduledJob

Mengaktifkan pekerjaan terjadwal.

Sintaks

Enable-ScheduledJob
      [-InputObject] <ScheduledJobDefinition>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Enable-ScheduledJob
      [-Id] <Int32>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Enable-ScheduledJob
      [-Name] <String>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Deskripsi

cmdlet Enable-ScheduledJob mengaktifkan kembali pekerjaan terjadwal yang dinonaktifkan, seperti yang dinonaktifkan dengan menggunakan cmdlet Disable-ScheduledJob. Pekerjaan yang diaktifkan berjalan secara otomatis saat dipicu.

Untuk mengaktifkan pekerjaan terjadwal, cmdlet Enable-ScheduledJob mengatur properti Diaktifkan dari pekerjaan terjadwal ke $true.

Enabled-ScheduledJob adalah salah satu kumpulan cmdlet penjadwalan pekerjaan dalam modul PSScheduledJob yang disertakan dalam Windows PowerShell.

Untuk informasi selengkapnya tentang Pekerjaan Terjadwal, lihat topik Tentang dalam modul PSScheduledJob. Impor modul PSScheduledJob lalu ketik: Get-Help about_Scheduled* atau lihat about_Scheduled_Jobs.

Cmdlet ini diperkenalkan di Windows PowerShell 3.0.

Contoh

Contoh 1: Mengaktifkan pekerjaan terjadwal

Contoh ini memungkinkan pekerjaan terjadwal pada komputer lokal.

Enable-ScheduledJob -Id 2 -PassThru

Perintah Enable-ScheduledJob memungkinkan pekerjaan terjadwal dengan ID 2 di komputer lokal. Parameter PassThru memungkinkan objek Pekerjaan menjadi output.

Contoh 2: Mengaktifkan semua pekerjaan terjadwal

Contoh ini memungkinkan semua pekerjaan terjadwal di komputer lokal.

Get-ScheduledJob | Enable-ScheduledJob

Cmdlet Get-ScheduledJob mendapatkan semua pekerjaan terjadwal dan menyalurkannya ke cmdlet Enable-ScheduledJob untuk mengaktifkannya.

Enable-ScheduledJob tidak menghasilkan peringatan atau kesalahan jika Anda mengaktifkan pekerjaan terjadwal yang sudah diaktifkan, sehingga Anda dapat mengaktifkan semua pekerjaan terjadwal tanpa kondisi.

Contoh 3: Mengaktifkan pekerjaan terjadwal yang dipilih

Contoh ini memungkinkan pekerjaan terjadwal yang tidak memerlukan koneksi jaringan.

Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} |
    ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}

Perintah menggunakan cmdlet Get-ScheduledJob untuk mendapatkan semua pekerjaan terjadwal di komputer. Operator alur (|) mengirim pekerjaan terjadwal ke cmdlet Get-ScheduledJobOption, yang mendapatkan opsi pekerjaan dari setiap pekerjaan terjadwal. Setiap objek opsi pekerjaan memiliki properti JobDefinition yang berisi pekerjaan terjadwal terkait. Properti JobDefinition digunakan untuk menyelesaikan perintah.

Perintah menggunakan operator alur (|) untuk mengirim opsi pekerjaan ke cmdlet Where-Object, yang memilih objek opsi pekerjaan terjadwal di mana properti RunWithoutNetwork memiliki nilai $true. Operator alur lain mengirimkan objek opsi pekerjaan terjadwal yang dipilih ke cmdlet ForEach-Object yang menjalankan perintah Enable-ScheduledJob pada pekerjaan terjadwal dalam nilai JobDefinition properti dari setiap objek opsi pekerjaan.

Contoh 4: Mengaktifkan pekerjaan terjadwal di komputer jarak jauh

Invoke-Command -ComputerName "Srv01,Srv10" -ScriptBlock {Enable-ScheduledJob -Name "Inventory"}

Perintah ini memungkinkan pekerjaan terjadwal yang memiliki "pengujian" dalam namanya pada dua komputer jarak jauh, Srv01 dan Srv10.

Perintah menggunakan cmdlet Invoke-Command untuk menjalankan perintah Enable-ScheduledJob pada komputer Srv01 dan Srv10. Perintah ini menggunakan parameter Nama dari Enable-ScheduledJob untuk mengaktifkan pekerjaan terjadwal Inventori di setiap komputer.

Parameter

-Confirm

Meminta konfirmasi sebelum menjalankan cmdlet.

Jenis:SwitchParameter
Alias:cf
Position:Named
Nilai default:False
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Id

Mengaktifkan pekerjaan terjadwal dengan nomor identifikasi (ID) yang ditentukan. Masukkan ID pekerjaan terjadwal.

Jenis:Int32
Position:0
Nilai default:None
Diperlukan:True
Terima input alur:False
Terima karakter wildcard:False

-InputObject

Menentukan tugas terjadwal untuk diaktifkan. Masukkan variabel yang berisi objek ScheduledJobDefinition atau ketik perintah atau ekspresi yang mendapatkan objek ScheduledJobDefinition, seperti perintah Get-ScheduledJob. Anda juga dapat menyalurkan objek ScheduledJobDefinition ke Enable-ScheduledJob.

Jenis:ScheduledJobDefinition
Position:0
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard:False

-Name

Mengaktifkan pekerjaan terjadwal dengan nama yang ditentukan. Masukkan nama pekerjaan terjadwal. Kartubebas didukung.

Jenis:String
Position:0
Nilai default:None
Diperlukan:True
Terima input alur:False
Terima karakter wildcard:False

-PassThru

Mengembalikan objek yang mewakili item tempat Anda bekerja. Secara default, cmdlet ini tidak menghasilkan output apa pun.

Jenis:SwitchParameter
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-WhatIf

Menunjukkan apa yang akan terjadi jika cmdlet berjalan. Cmdlet tidak dijalankan.

Jenis:SwitchParameter
Alias:wi
Position:Named
Nilai default:False
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

Input

ScheduledJobDefinition

Anda dapat menyalurkan pekerjaan terjadwal ke Enable-ScheduledJob.

Output

None

Secara default, cmdlet ini tidak mengembalikan output.

ScheduledJobDefinition

Saat Anda menggunakan parameter PassThru, cmdlet ini mengembalikan pekerjaan terjadwal yang diaktifkannya.

Catatan

  • Enable-ScheduledJob tidak menghasilkan peringatan atau kesalahan jika Anda menggunakannya untuk mengaktifkan pekerjaan terjadwal yang sudah diaktifkan.