Seringkali, ketika Anda ingin menjadwalkan tugas di Windows, Anda biasanya akan menggunakan utilitas Penjadwal Tugas Windows terlebih dahulu. Namun, cmdlet Windows PowerShell dapat digunakan untuk membuat, mengedit, dan menghapus tugas terjadwal.
Tetapi mengapa Anda harus menggunakan PowerShell untuk menjadwalkan tugas alih-alih alat Penjadwal Tash yang ditentukan? Mari kita cari tahu.
Mengapa Menggunakan PowerShell Alih-alih Penjadwal Tugas?
Untuk sebagian besar pengguna Windows, lebih mudah menggunakan Penjadwal Tugas untuk membuat tugas terjadwal sederhana. Namun, alasan utama untuk menggunakan PowerShell daripada Penjadwal Tugas terutama adalah kemampuan untuk membuat skrip yang berinteraksi dengan sistem melalui tugas terjadwal.
Penjadwal Tugas telah menjadi bagian dari Windows untuk waktu yang lama, dan Anda dapat mempelajari lebih lanjut tentang menjalankan program secara otomatis menggunakan Penjadwal Tugas dalam panduan kami. Ini akan membantu Anda memutuskan metode terbaik untuk membuat tugas terjadwal untuk kebutuhan spesifik Anda.
Apa itu Skrip PowerShell?
Windows PowerShell adalah otomatisasi tugas dan program manajemen konfigurasi. Ini juga termasuk bahasa scripting. Skrip PowerShell, yang disebut "cmdlet", memungkinkan Anda membuat operasi multi-aksi yang kompleks.
Skrip PowerShell dapat digunakan untuk sesuatu yang sederhana seperti mengumpulkan dan menyajikan informasi tentang komputer. Administrator jaringan dapat membuat skrip yang mematikan setiap komputer di jaringan yang tidak digunakan.
Skrip paling sering digunakan oleh administrator sistem dan jaringan, tetapi itu tidak berarti Anda tidak dapat membuat skrip PowerShell untuk melakukan tindakan sederhana dan kompleks di komputer pribadi Anda. Sebenarnya, ada banyak skrip Windows sederhana yang mudah diatur, namun menyediakan banyak fungsi.
Membuat Tugas Terjadwal di PowerShell (Elevated)
Anda harus membuka PowerShell dengan hak administrator saat Anda ingin membuat tugas terjadwal. Jika Anda tidak tahu bagaimana melakukan ini, pastikan untuk mempelajari lebih lanjut tentang memulai program dengan hak istimewa yang lebih tinggi.
Untuk membuka PowerShell, klik kanan tombol Start Menu dan pilih PowerShell (Admin) dari menu pengguna daya. Jika Anda tidak melihat opsi itu, cari PowerShell di Pencarian Windows dan pilih Jalankan sebagai administrator.
Anda perlu membuat variabel untuk memuat tindakan tugas. Untuk melakukan ini, ketik: $action = New-ScheduledTaskAction -Execute 'PROGRAM' dan tekan Memasuki. Mengganti PROGRAM dengan nama program yang Anda buat tugas.
Nama variabel pada perintah di atas adalah bagian $action. Anda dapat mengubahnya menjadi apa pun yang Anda inginkan, tetapi yang terbaik adalah membuatnya tetap singkat dan deskriptif. Itu juga harus dalam huruf kecil.
Selanjutnya, buat pemicu untuk tugas terjadwal. Ini akan mencakup waktu dan frekuensi pengulangan. Untuk menambahkan pemicu, ketik: $trigger = New-ScheduledTaskTrigger -PENGATURAN -Pada WAKTU. Mengganti -SETTING dengan frekuensi, seperti Harian. Mengganti -Pada waktu dengan waktu, seperti "Pada jam 7 pagi."
Anda dapat menggunakan Sekali, Harian, Mingguan, atau Bulanan untuk frekuensi. Waktu bisa dalam format 12 atau 24 jam. Jika Anda menggunakan frekuensi Mingguan, Anda juga dapat menambahkan -Hari-hari dalam seminggu, dan kemudian hari. Selasa, Misalnya. Anda juga bisa menggunakan -Interval Hari untuk mengontrol frekuensi. Sebagai contoh, -Interval Hari 3, akan menjalankan tugas setiap tiga hari.
Anda sekarang perlu menggabungkan semua informasi menjadi satu perintah. Di baris perintah berikut, ganti TUGAS-FOLDER, NAMA TUGAS, dan OPSIONAL-DESKRIPSI-TEKS dengan informasi tugas Anda. Itu -Jalan Tugas adalah opsional tetapi membantu Anda mengidentifikasi tugas yang Anda buat.
Untuk membuat tugas terjadwal, ketik: Daftar-ScheduledTask -Action $action -Trigger $trigger -TaskPath "TUGAS-FOLDER" -Nama tugas "NAMA TUGAS" -Keterangan "OPSIONAL-DESKRIPSI-TEKS". Tekan Memasuki.
Tugas terjadwal kemudian akan dibuat dan akan aktif ketika pemicu frekuensi dan waktu tercapai.
Ubah Tugas Terjadwal di PowerShell (Elevated)
Anda juga dapat menggunakan PowerShell untuk mengubah tugas terjadwal yang dibuat sebelumnya. Anda dapat mengedit tugas terjadwal meskipun sedang aktif. Anda perlu mengetahui nama tugas terjadwal dan jalur tugas.
Buka PowerShell dengan hak administrator dengan mencari di Pencarian Windows dan mengklik Jalankan sebagai administrator.
Anda perlu membuat variabel untuk menahan perubahan tugas terjadwal. Jenis: $trigger = New-ScheduledTaskTrigger -PENGATURAN -Pada waktu. Mengubah -SETTING dan -Pada waktu ke frekuensi dan waktu yang ingin Anda atur untuk tugas tersebut.
Untuk mengubah program yang digunakan tugas terjadwal, ketik: $action = New-ScheduledTaskAction -Execute 'PROGRAM'. Mengganti PROGRAM pada perintah dengan nama program yang ingin Anda gunakan beserta path ke file .exe.
Selanjutnya, terapkan perubahan tersebut ke tugas terjadwal dengan mengetik: Set-ScheduledTask -Pemicu $trigger -Action $action -TaskPath "TUGAS-FOLDER" -Nama tugas "NAMA TUGAS". Mengganti TUGAS-FOLDER dan NAMA TUGAS dengan detail dari tugas yang ingin Anda ubah.
Cara Menghapus Tugas Terjadwal di PowerShell
Tugas terjadwal yang dibuat di PowerShell juga dapat dihapus di PowerShell.
Buka PowerShell (Elevated) dan ketik perintah berikut untuk mengonfirmasi tugas yang ada dan aktif: Dapatkan-ScheduledTask -TaskName "TUGAS-NAME". Mengganti NAMA TUGAS dengan nama tugas yang ingin Anda hapus.
Dengan asumsi tugas terjadwal ditemukan, Anda dapat menghapusnya dengan perintah berikut: Unregister-ScheduledTask -TaskName "NAMA TUGAS" -Konfirmasi:$false. Mengganti NAMA TUGAS dengan nama tugas yang ingin Anda hapus.
Untuk mengonfirmasi bahwa tugas telah dihapus, ketik: Dapatkan-ScheduledTask -TaskName "NAMA TUGAS", menggantikan NAMA TUGAS dengan nama tugas terjadwal yang Anda hapus.
Anda kemudian akan melihat peringatan bahwa tidak ada tugas dengan nama itu. Jika Anda melihat detail tugas terjadwal yang ditanyakan, itu tidak dihapus dengan benar. Periksa detail yang Anda masukkan pada langkah 1 di atas.
Cmdlet PowerShell Tambahan untuk Tugas Terjadwal
Sekarang Anda memahami dasar-dasar membuat tugas terjadwal di PowerShell, Anda dapat bereksperimen dengan cmdlet lain.
Ada beberapa cara lain untuk mengontrol tugas terjadwal dengan baris perintah. Ini termasuk menonaktifkan sementara tugas, mengekspor tugas terjadwal sebagai string XML, dan menghentikan semua tugas yang sedang berjalan.
Anda dapat menemukan daftar lengkap semua PowerShell cmdlet tugas terjadwal di Microsoft Docs.
Membuat Tugas Terjadwal di Windows PowerShell
Tidak semua orang perlu menggunakan PowerShell untuk membuat tugas terjadwal. Penjadwal Tugas melakukan pekerjaan yang baik untuk memungkinkan Anda menjadwalkan tugas-tugas sederhana seperti membuka aplikasi. Tetapi jika Anda perlu tahu cara membuat tugas terjadwal di PowerShell, alat otomatisasi Windows yang hebat, panduan ini adalah tempat yang bagus untuk memulai.