Gunakan PowerShell untuk mengelola Tugas Terjadwal di Windows

Saya memeriksa beberapa lokasi secara teratur pada sistem Windows yang saya jalankan termasuk Windows Task Manager untuk mendaftar proses yang berjalan, entri autostart, dan juga tugas yang dijadwalkan dari sistem.

Saya melakukan itu untuk beberapa alasan termasuk keamanan untuk memastikan tidak ada yang terlewat dan berjalan pada sistem yang saya anggap berbahaya, spyware atau tidak diinginkan dengan cara lain, tetapi juga untuk melonggarkan sistem dengan menonaktifkan, memblokir atau menghapus program dari memulai dengan sistem atau sesuai jadwal.

Meskipun dimungkinkan untuk membuka Penjadwal Tugas menggunakan pencarian, itu tidak memberikan Anda antarmuka yang bersih untuk menelusuri daftar tugas dengan cepat.

Sebuah program yang saya suka gunakan untuk tugas ini adalah Tampilan Penjadwal Tugas Nirsoft yang luar biasa yang, seperti biasa, portabel dan sangat efisien.

PowerShell of Windows menawarkan opsi cepat lain pada Windows 8 dan yang lebih baru. Perintah Get-ScheduledTask mengembalikan semua atau memilih tugas terjadwal dari komputer lokal.

  1. Buka jendela command prompt. Anda dapat melakukannya dengan mengetuk tombol Windows, mengetik Powershell.exe, mengklik kanan pada hasilnya, memilih "jalankan sebagai administrator" dan tekan enter. Perhatikan bahwa perintah get-dijadwalkantask tidak memerlukan elevasi sementara semua perintah manajemen lakukan.
  2. Ketik Get-ScheduledTask

Perintah dasar mencantumkan semua tugas komputer lokal yang diurutkan berdasarkan jalur. Ini hanya mencakup jalur tugas, nama tugas, dan status tugas yang mungkin cukup pada waktunya.

Nama membantu dengan identifikasi tugas sementara negara menyoroti apakah itu diaktifkan atau dinonaktifkan.

Apa yang membuat ini lebih kuat adalah parameter yang dapat Anda tambahkan ke perintah untuk menampilkan detail tambahan atau memfilter tugas.

Berikut adalah beberapa contoh perintah yang mungkin berguna bagi Anda:

  • Get-ScheduledTask -TaskName Google * mengembalikan semua tugas yang dimulai dengan Google.
  • Get-ScheduledTask -TaskPath \ mengembalikan semua tugas yang ditempatkan di root TaskPath.

Meskipun berguna untuk menampilkan tugas yang dijadwalkan dengan cara ini, Anda juga dapat mengelola tugas menggunakan PowerShell. Harap dicatat bahwa Anda memerlukan hak tinggi untuk menjalankan menonaktifkan atau mengaktifkan tugas pada suatu sistem. Ini berarti bahwa Anda perlu menjalankan PowerShell dari prompt perintah yang ditinggikan.

Perintah Disable-ScheduledTask dan Enable-Scheduled-Task telah dirancang untuk itu. Seperti namanya, yang pertama menonaktifkan tugas yang Anda pilih sedangkan yang kedua memungkinkan.

Jika Anda menjalankan perintah secara langsung, Anda perlu menentukan nama tugas atau jalur secara eksplisit. Namun ada solusi untuk itu yang dapat Anda gunakan untuk mengaktifkan atau menonaktifkan beberapa tugas sekaligus.

Perintah yang menurut Anda berguna adalah:

  • Disable-ScheduledTask -taskname "Adobe Flash Player Updater" menonaktifkan tugas Adobe Flash Player Updater.
  • Aktifkan-ScheduledTask -taskname "Adobe Flash Player Updater" mengaktifkan tugas Adobe Flash Player Updater.
  • Dapatkan-ScheduledTask -taskname Google * | Disable-ScheduledTask menonaktifkan semua tugas yang didapat oleh perintah get (dimulai dengan Google),

Perintah lain yang terkait dengan tugas yang diminati adalah start-scheduletask, stop-dijadwalkantask dan unregister -t dijadwalkantask.