Register-ScheduledJob
Membuat pekerjaan terjadwal.
Sintaks
Register-ScheduledJob
[-ScriptBlock] <ScriptBlock>
[-Name] <String>
[-Trigger <ScheduledJobTrigger[]>]
[-InitializationScript <ScriptBlock>]
[-RunAs32]
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-ScheduledJobOption <ScheduledJobOptions>]
[-ArgumentList <Object[]>]
[-MaxResultCount <Int32>]
[-RunNow]
[-RunEvery <TimeSpan>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Register-ScheduledJob
[-FilePath] <String>
[-Name] <String>
[-Trigger <ScheduledJobTrigger[]>]
[-InitializationScript <ScriptBlock>]
[-RunAs32]
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-ScheduledJobOption <ScheduledJobOptions>]
[-ArgumentList <Object[]>]
[-MaxResultCount <Int32>]
[-RunNow]
[-RunEvery <TimeSpan>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Deskripsi
Register-ScheduledJob
Cmdlet membuat pekerjaan terjadwal di komputer lokal.
Pekerjaan terjadwal adalah pekerjaan latar belakang Windows PowerShell yang dapat dimulai secara otomatis pada jadwal satu kali atau berulang. Pekerjaan terjadwal disimpan di disk dan terdaftar di Penjadwal Tugas. Pekerjaan dapat dikelola di Task Scheduler atau dengan menggunakan cmdlet Pekerjaan Terjadwal di Windows PowerShell.
Ketika pekerjaan terjadwal dimulai, pekerjaan tersebut membuat instans pekerjaan terjadwal. Instans pekerjaan terjadwal identik dengan pekerjaan latar belakang Windows PowerShell, kecuali bahwa hasilnya disimpan di disk. Gunakan cmdlet Pekerjaan, seperti Start-Job
, , Get-Job
dan Receive-Job
untuk memulai, melihat, dan mendapatkan hasil instans pekerjaan.
Gunakan Register-ScheduledJob
untuk membuat pekerjaan terjadwal baru. Untuk menentukan perintah yang dijalankan pekerjaan terjadwal, gunakan parameter ScriptBlock . Untuk menentukan skrip yang dijalankan pekerjaan, gunakan parameter FilePath .
Pekerjaan terjadwal Windows PowerShell menggunakan pemicu pekerjaan yang sama dan opsi pekerjaan yang digunakan Penjadwal Tugas untuk tugas terjadwal.
Parameter Register-ScheduledJob
Pemicu menambahkan satu atau beberapa pemicu pekerjaan yang memulai pekerjaan. Parameter Pemicu bersifat opsional, sehingga Anda dapat menambahkan pemicu saat membuat pekerjaan terjadwal, menambahkan pemicu pekerjaan nanti, menambahkan parameter RunNow untuk segera memulai pekerjaan, menggunakan Start-Job
cmdlet untuk segera memulai pekerjaan kapan saja, atau menyimpan pekerjaan terjadwal yang tidak diambil sebagai templat untuk pekerjaan lain.
Parameter Opsi memungkinkan Anda menyesuaikan pengaturan opsi untuk pekerjaan terjadwal. Parameter Opsi bersifat opsional, sehingga Anda dapat mengatur opsi pekerjaan saat membuat pekerjaan terjadwal atau mengubahnya kapan saja. Karena pengaturan opsi pekerjaan dapat mencegah pekerjaan terjadwal berjalan, tinjau opsi pekerjaan dan atur dengan hati-hati.
Register-ScheduledJob
adalah salah satu kumpulan cmdlet penjadwalan pekerjaan dalam modul PSScheduledJob yang disertakan dalam Windows PowerShell.
Untuk informasi selengkapnya tentang Pekerjaan Terjadwal, lihat artikel 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: Membuat pekerjaan terjadwal
Contoh ini membuat pekerjaan terjadwal di komputer lokal.
Register-ScheduledJob -Name "Archive-Scripts" -ScriptBlock {
Get-ChildItem $HOME\*.ps1 -Recurse |
Copy-Item -Destination "\\Server\Share\PSScriptArchive"
}
Register-ScheduledJob
menggunakan parameter Nama untuk membuat pekerjaan terjadwalArchive-Scripts
.
Parameter ScriptBlock berjalan Get-ChildItem
yang mencari $HOME
direktori secara rekursif untuk .ps1
file. Copy-Item
Cmdlet menyalin file ke direktori yang ditentukan oleh parameter Tujuan.
Karena pekerjaan terjadwal tidak berisi pemicu, tugas tidak dimulai secara otomatis. Anda dapat menambahkan pemicu pekerjaan dengan Add-JobTrigger
, menggunakan Start-Job
cmdlet untuk memulai pekerjaan sesuai permintaan, atau menggunakan pekerjaan terjadwal sebagai templat untuk pekerjaan terjadwal lainnya.
Contoh 2: Membuat pekerjaan terjadwal dengan pemicu dan opsi kustom
Contoh ini menunjukkan cara membuat pekerjaan terjadwal yang memiliki pemicu pekerjaan dan opsi pekerjaan kustom.
$O = New-ScheduledJobOption -WakeToRun -StartIfIdle -MultipleInstancePolicy Queue
$T = New-JobTrigger -Weekly -At "9:00 PM" -DaysOfWeek Monday -WeeksInterval 2
$path = "\\Srv01\Scripts\UpdateVersion.ps1"
Register-ScheduledJob -Name "UpdateVersion" -FilePath $path -ScheduledJobOption $O -Trigger $T
Variabel $O
menyimpan objek opsi pekerjaan yang New-ScheduledJobOption
dibuat cmdlet. Opsi memulai pekerjaan terjadwal bahkan jika komputer tidak menganggur, membangunkan komputer untuk menjalankan pekerjaan, jika perlu, dan memungkinkan beberapa instans pekerjaan berjalan dalam seri.
Variabel $T
menyimpan hasil dari New-JobTrigger
cmdlet untuk membuat pemicu pekerjaan yang memulai pekerjaan setiap Senin lainnya pada pukul 21:00.
Variabel $path
menyimpan jalur ke UpdateVersion.ps1
file skrip.
Register-ScheduledJob
menggunakan parameter Nama untuk membuat pekerjaan terjadwal UpdateVersion.
Parameter FilePath menggunakan $path
untuk menentukan skrip yang dijalankan pekerjaan. Parameter ScheduledJobOption menggunakan opsi pekerjaan yang disimpan di $O
. Parameter Pemicu menggunakan pemicu pekerjaan yang disimpan di $T
.
Contoh 3: Menggunakan tabel hash untuk menentukan pemicu dan opsi pekerjaan terjadwal
Contoh ini memiliki efek yang sama dengan perintah di Contoh 2. Ini membuat pekerjaan terjadwal, menggunakan tabel hash untuk menentukan nilai parameter Trigger dan ScheduledJobOption . Variabel $O
dan $T
yang ditentukan dalam Contoh 2 diganti dengan tabel hash.
$T = @{
Frequency="Weekly"
At="9:00PM"
DaysOfWeek="Monday"
Interval=2
}
$O = @{
WakeToRun=$true
StartIfNotIdle=$false
MultipleInstancePolicy="Queue"
}
Register-ScheduledJob -Trigger $T -ScheduledJobOption $O -Name UpdateVersion -FilePath "\\Srv01\Scripts\Update-Version.ps1"
Contoh 4: Membuat pekerjaan terjadwal di komputer jarak jauh
Dalam contoh ini, pekerjaan terjadwal EnergyData dibuat di beberapa komputer jarak jauh. Pekerjaan terjadwal menjalankan skrip yang mengumpulkan data mentah dan menyimpannya dalam log yang sedang berjalan di komputer jarak jauh.
$Cred = Get-Credential
$O = New-ScheduledJobOption -WakeToRun -StartIfIdle -MultipleInstancePolicy Queue
$T = New-JobTrigger -Weekly -At "9:00 PM" -DaysOfWeek Monday -WeeksInterval 2
Invoke-Command -ComputerName (Get-Content Servers.txt) -Credential $Cred -ScriptBlock {
$params = @{
Name = "Get-EnergyData"
FilePath = "\\Srv01\Scripts\Get-EnergyData.ps1"
ScheduledJobOption = $using:O
Trigger = $using:T
}
Register-ScheduledJob @params
}
Variabel $Cred
menyimpan kredensial dalam objek PSCredential untuk pengguna dengan izin untuk membuat pekerjaan terjadwal. Variabel $O
menyimpan opsi pekerjaan yang dibuat dengan New-ScheduledJobOption
. Variabel $T
menyimpan pemicu pekerjaan yang dibuat dengan New-JobTrigger
.
Invoke-Command
Cmdlet menggunakan parameter ComputerName untuk mendapatkan daftar nama server dari Servers.txt
file. Parameter Kredensial mendapatkan objek kredensial yang disimpan di $Cred
.
Parameter ScriptBlock menjalankan Register-ScheduledJob
perintah pada komputer dalam Servers.txt
file.
Parameter untuk Register-ScheduledJob
didefinisikan oleh $params
. Parameter Nama menentukan pekerjaan dinamai Get-EnergyData
di setiap komputer jarak jauh. FilePath menyediakan lokasi EnergyData.ps1
skrip. Skrip terletak di server file yang tersedia untuk semua komputer yang berpartisipasi. Pekerjaan berjalan pada jadwal yang ditentukan oleh pemicu pekerjaan di $T
dan opsi pekerjaan di $O
.
Perintah Register-ScheduledJob @params
membuat pekerjaan terjadwal dengan parameter dari blok skrip.
Contoh 5: Membuat pekerjaan terjadwal yang menjalankan skrip di komputer jarak jauh
Contoh ini membuat pekerjaan terjadwal CollectEnergyData di komputer lokal. Pekerjaan berjalan pada beberapa komputer jarak jauh.
$Admin = Get-Credential
$T = New-JobTrigger -Weekly -At "9:00 PM" -DaysOfWeek Monday -WeeksInterval 2
Register-ScheduledJob -Name "CollectEnergyData" -Trigger $T -MaxResultCount 99 -ScriptBlock {
$params = @{
AsJob = $true
ComputerName = (Get-Content Servers.txt)
FilePath = '\\Srv01\Scripts\Get-EnergyData.ps1'
Credential = $using:Admin
Authentication = 'CredSSP'
}
Invoke-Command @params
}
Variabel $Admin
menyimpan kredensial untuk pengguna dengan izin untuk menjalankan perintah dalam objek PSCredential . Variabel $T
menyimpan pemicu pekerjaan yang dibuat dengan New-JobTrigger
.
Register-ScheduledJob
Cmdlet menggunakan parameter Nama untuk membuat pekerjaan terjadwal CollectEnergyData di komputer lokal. Parameter Pemicu menentukan pemicu pekerjaan di $T
dan parameter MaxResultCount meningkatkan jumlah hasil yang disimpan menjadi 99.
Parameter ScriptBlock menentukan Invoke-Command
parameter dengan $params
. Parameter AsJob membuat objek pekerjaan latar belakang di komputer lokal, meskipun Energydata.ps1
skrip berjalan di komputer jarak jauh. Parameter ComputerName mendapatkan daftar nama server dari Servers.txt
file. Parameter Kredensial menentukan akun pengguna yang memiliki izin untuk menjalankan skrip di komputer jarak jauh. Dan, parameter Autentikasi menentukan nilai CredSSP untuk mengizinkan kredensial yang didelegasikan.
menjalankan Invoke-Command @params
perintah dengan parameter dari blok skrip.
Parameter
-ArgumentList
Menentukan nilai untuk parameter skrip yang ditentukan oleh parameter FilePath atau untuk perintah yang ditentukan oleh parameter ScriptBlock .
Jenis: | Object[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Authentication
Menentukan mekanisme yang digunakan untuk mengautentikasi kredensial pengguna. Nilai default-nya adalah Default.
Nilai yang dapat diterima untuk parameter ini adalah:
Default
Basic
Credssp
Digest
Kerberos
Negotiate
NegotiateWithImplicitCredential
Untuk informasi selengkapnya tentang nilai parameter ini, lihat AuthenticationMechanism.
Perhatian
Autentikasi Penyedia Layanan Keamanan Kredensial (CredSSP), di mana kredensial pengguna diteruskan ke komputer jarak jauh untuk diautentikasi, dirancang untuk perintah yang memerlukan autentikasi pada lebih dari satu sumber daya, seperti mengakses berbagi jaringan jarak jauh. Mekanisme ini meningkatkan risiko keamanan operasi jarak jauh. Jika komputer jarak jauh disusupi, kredensial yang diteruskan ke komputer jarak jauh dapat digunakan untuk mengontrol sesi jaringan.
Jenis: | AuthenticationMechanism |
Nilai yang diterima: | Default, Basic, Negotiate, NegotiateWithImplicitCredential, Credssp, Digest, Kerberos |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Confirm
Meminta Anda mengonfirmasi sebelum menjalankan cmdlet.
Jenis: | SwitchParameter |
Alias: | cf |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Credential
Menentukan akun pengguna yang memiliki izin untuk menjalankan pekerjaan terjadwal. Defaultnya adalah pengguna saat ini.
Ketik nama pengguna, seperti User01 atau Domain01\User01, atau masukkan objek PSCredential, seperti dari Get-Credential
cmdlet. Jika Anda hanya memasukkan nama pengguna, Anda akan dimintai kata sandi.
Kredensial disimpan dalam objek PSCredential dan kata sandi disimpan sebagai SecureString.
Catatan
Untuk informasi selengkapnya tentang perlindungan data SecureString , lihat Seberapa aman SecureString?.
Jenis: | PSCredential |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-FilePath
Menentukan skrip yang dijalankan pekerjaan terjadwal. Masukkan jalur ke .ps1
file di komputer lokal. Untuk menentukan nilai default untuk parameter skrip, gunakan parameter ArgumentList .
Setiap Register-ScheduledJob
perintah harus menggunakan parameter ScriptBlock atau FilePath .
Jenis: | String |
Position: | 1 |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-InitializationScript
Menentukan jalur yang sepenuhnya memenuhi syarat ke skrip Windows PowerShell (.ps1
). Skrip inisialisasi berjalan dalam sesi yang dibuat untuk pekerjaan latar belakang sebelum perintah yang ditentukan oleh parameter ScriptBlock atau skrip yang ditentukan oleh parameter FilePath . Anda dapat menggunakan skrip inisialisasi untuk mengonfigurasi sesi, seperti menambahkan file, fungsi, atau alias, membuat direktori, atau memeriksa prasyarat.
Untuk menentukan skrip yang menjalankan perintah pekerjaan utama, gunakan parameter FilePath .
Jika skrip inisialisasi menghasilkan kesalahan, bahkan kesalahan yang tidak mengakhiri, instans pekerjaan terjadwal saat ini tidak berjalan dan statusnya Gagal.
Jenis: | ScriptBlock |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-MaxResultCount
Menentukan berapa banyak entri hasil pekerjaan yang dipertahankan untuk pekerjaan terjadwal. Nilai defaultnya adalah 32.
Windows PowerShell menyimpan riwayat eksekusi dan hasil setiap instans yang dipicu dari pekerjaan terjadwal pada disk. Nilai parameter ini menentukan jumlah hasil instans pekerjaan yang disimpan untuk pekerjaan terjadwal ini. Ketika jumlah hasil instans pekerjaan melebihi nilai ini, Windows PowerShell menghapus hasil instans pekerjaan terlama untuk memberikan ruang bagi hasil instans pekerjaan terbaru.
Riwayat eksekusi pekerjaan dan hasil pekerjaan disimpan di $HOME\AppData\Local\Microsoft\Windows\PowerShell\ScheduledJobs\<JobName>\Output\<Timestamp>
direktori pada komputer tempat pekerjaan dibuat. Untuk melihat riwayat eksekusi, gunakan Get-Job
cmdlet . Untuk mendapatkan hasil pekerjaan, gunakan Receive-Job
cmdlet .
Parameter MaxResultCount menetapkan nilai properti ExecutionHistoryLength dari pekerjaan terjadwal.
Untuk menghapus riwayat eksekusi dan hasil pekerjaan saat ini, gunakan parameter ClearExecutionHistory cmdlet Set-ScheduledJob
.
Jenis: | Int32 |
Position: | Named |
Nilai default: | 32 |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Name
Menentukan nama untuk pekerjaan terjadwal. Nama ini juga digunakan untuk semua instans yang dimulai dari pekerjaan terjadwal. Nama harus unik pada komputer. Parameter ini diperlukan.
Jenis: | String |
Position: | 0 |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-RunAs32
Menjalankan pekerjaan terjadwal dalam proses 32-bit.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-RunEvery
Digunakan untuk menentukan seberapa sering menjalankan pekerjaan. Misalnya, gunakan opsi ini untuk menjalankan pekerjaan setiap 15 menit.
Jenis: | TimeSpan |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-RunNow
Segera memulai pekerjaan, segera setelah Register-ScheduledJob
cmdlet dijalankan. Parameter ini menghilangkan kebutuhan untuk memicu Task Scheduler untuk menjalankan skrip Windows PowerShell segera setelah pendaftaran, dan tidak mengharuskan pengguna untuk membuat pemicu yang menentukan tanggal dan waktu mulai.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ScheduledJobOption
Mengatur opsi untuk pekerjaan terjadwal. Masukkan objek ScheduledJobOptions, seperti objek yang Anda buat dengan menggunakan New-ScheduledJobOption
cmdlet, atau nilai tabel hash.
Anda dapat mengatur opsi untuk pekerjaan terjadwal saat mendaftarkan pekerjaan jadwal atau menggunakan Set-ScheduledJobOption
cmdlet atau Set-ScheduledJob
untuk mengubah opsi.
Banyak opsi dan nilai defaultnya menentukan apakah dan kapan pekerjaan terjadwal berjalan. Pastikan untuk meninjau opsi ini sebelum menjadwalkan pekerjaan. Untuk deskripsi opsi pekerjaan terjadwal, termasuk nilai default, lihat New-ScheduledJobOption
.
Untuk mengirimkan tabel hash, gunakan kunci berikut. Dalam tabel hash berikut, kunci diperlihatkan dengan nilai defaultnya.
@{StartIfOnBattery=$False; StopIfGoingOnBattery=$True; WakeToRun=$False; StartIfNotIdle=$False; IdleDuration="00:10:00"; IdleTimeout="01:00:00"; StopIfGoingOffIdle=$True; RestartOnIdleResume=$False; ShowInTaskScheduler=$True; RunElevated=$False; RunWithoutNetwork=$False; DoNotAllowDemandStart=$False; MultipleInstancePolicy="IgnoreNew"}
Jenis: | ScheduledJobOptions |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ScriptBlock
Menentukan perintah yang dijalankan pekerjaan terjadwal. Sertakan perintah dalam kurung kurawal ({}
) untuk membuat blok skrip. Untuk menentukan nilai default untuk parameter perintah, gunakan parameter ArgumentList .
Setiap Register-ScheduledJob
perintah harus menggunakan parameter ScriptBlock atau FilePath .
Jenis: | ScriptBlock |
Position: | 1 |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Trigger
Menentukan pemicu untuk pekerjaan terjadwal. Masukkan satu atau beberapa objek ScheduledJobTrigger , seperti objek yang New-JobTrigger
dikembalikan cmdlet, atau tabel hash kunci dan nilai pemicu pekerjaan.
Pemicu pekerjaan memulai pekerjaan jadwal. Pemicu dapat menentukan satu kali atau berulang terjadwal atau peristiwa, seperti ketika pengguna masuk atau Windows dimulai.
Parameter Pemicu bersifat opsional. Anda dapat menambahkan pemicu saat membuat pekerjaan terjadwal, menggunakan Add-JobTrigger
cmdlet , , Set-JobTrigger
atau Set-ScheduledJob
untuk menambahkan atau mengubah pemicu pekerjaan nanti, atau menggunakan Start-Job
cmdlet untuk segera memulai pekerjaan terjadwal. Anda juga dapat membuat dan memelihara pekerjaan terjadwal tanpa pemicu yang digunakan sebagai templat.
Untuk mengirimkan tabel hash, gunakan kunci berikut:
- Frekuensi: Harian, Mingguan, AtStartup, AtLogon
- Pada: Setiap string waktu yang valid
- DaysOfWeek - Kombinasi nama hari apa pun
- Interval - Interval frekuensi yang valid
- RandomDelay: String rentang waktu yang valid
- Pengguna: Setiap pengguna yang valid. Digunakan hanya dengan nilai frekuensi AtLogon
Contohnya:
@{Frequency="Once"; At="3am"; DaysOfWeek="Monday", "Wednesday"; Interval=2; RandomDelay="30minutes"; User="Domain1\User01"}
Jenis: | ScheduledJobTrigger[] |
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
None
Anda tidak dapat menyalurkan objek ke cmdlet ini.
Output
Cmdlet ini mengembalikan objek ScheduledJobDefinition yang mewakili pekerjaan terdaftar.
Catatan
Setiap pekerjaan terjadwal disimpan dalam subdirektori $HOME\AppData\Local\Microsoft\Windows\PowerShell\ScheduledJobs
direktori di komputer lokal.
Subdirektori dinamai untuk pekerjaan terjadwal dan berisi file XML untuk pekerjaan terjadwal dan catatan riwayat eksekusinya. Untuk informasi selengkapnya tentang pekerjaan terjadwal pada disk, lihat about_Scheduled_Jobs_Advanced.
Pekerjaan terjadwal yang Anda buat di Windows PowerShell muncul di Penjadwal Tugas di folder Penjadwal Library\Microsoft\Windows\PowerShell\ScheduledJobs
Tugas. Anda dapat menggunakan Penjadwal Tugas untuk melihat dan mengedit pekerjaan terjadwal.
Anda dapat menggunakan Task Scheduler, schtasks.exe
alat baris perintah, dan cmdlet Task Scheduler untuk mengelola pekerjaan terjadwal yang Anda buat dengan cmdlet Pekerjaan Terjadwal. Namun, Anda tidak dapat menggunakan cmdlet Pekerjaan Terjadwal untuk mengelola tugas yang Anda buat di Penjadwal Tugas.
Jika perintah pekerjaan terjadwal gagal, Windows PowerShell mengembalikan pesan kesalahan. Namun, jika pekerjaan gagal ketika Task Scheduler mencoba menjalankannya, kesalahan tidak tersedia untuk Windows PowerShell.
Jika pekerjaan terjadwal tidak berjalan, gunakan metode berikut untuk menemukan alasannya:
- Verifikasi bahwa pemicu pekerjaan diatur dengan benar.
- Verifikasi bahwa kondisi yang ditetapkan dalam opsi pekerjaan terpenuhi.
- Verifikasi bahwa akun pengguna tempat pekerjaan berjalan memiliki izin untuk menjalankan perintah atau skrip dalam pekerjaan.
- Periksa riwayat Penjadwal Tugas untuk kesalahan.
- Periksa log peristiwa Penjadwal Tugas untuk kesalahan.
Untuk informasi selengkapnya, lihat about_Scheduled_Jobs_Troubleshooting.
Link Terkait
- Add-JobTrigger
- Disable-JobTrigger
- Disable-ScheduledJob
- Enable-JobTrigger
- Enable-ScheduledJob
- Get-JobTrigger
- Get-ScheduledJob
- Get-ScheduledJobOption
- New-JobTrigger
- New-ScheduledJobOption
- Register-ScheduledJob
- Remove-JobTrigger
- Set-JobTrigger
- Set-ScheduledJob
- Set-ScheduledJobOption
- Unregister-ScheduledJob