Membuat dan menjalankan skrip Windows PowerShell sebagai tugas terjadwal

Selesai

Pekerjaan terjadwal adalah kombinasi dari pekerjaan latar belakang Windows PowerShell dan tugas Penjadwal Tugas Windows. Mirip dengan pekerjaan latar belakang, Anda menentukan pekerjaan terjadwal di Windows PowerShell. Selain itu, seperti tugas, hasil pekerjaan disimpan ke disk, dan pekerjaan terjadwal dapat berjalan meskipun Windows PowerShell tidak berjalan.

Tugas terjadwal

Tugas terjadwal adalah bagian dari komponen infrastruktur inti Windows. Komponen dan produk Windows lainnya yang berjalan di Windows secara ekstensif menggunakan tugas terjadwal. Mereka umumnya lebih sederhana daripada pekerjaan yang dijadwalkan. Penjadwal Tugas memungkinkan Anda mengonfigurasi jadwal untuk menjalankan hampir semua program atau proses, dalam konteks keamanan apa pun, yang dipicu oleh berbagai peristiwa sistem atau tanggal atau waktu tertentu.

Namun, tugas terjadwal tidak dapat menangkap dan memanipulasi output tugas. Tugas terjadwal dapat menjalankan hampir semua hal yang dapat dijalankan di perangkat Windows, sehingga tidak mungkin mengantisipasi dan menangkap output tugas terjadwal. Namun, karena pekerjaan terjadwal Windows PowerShell selalu merupakan skrip Windows PowerShell, bahkan jika skrip tersebut menjalankan program non-Windows PowerShell, sistem dapat merekam output. Dalam hal ini, objek Windows PowerShell dikembalikan di akhir blok skrip. Tugas terjadwal terdiri dari:

  • Tindakan , yang menentukan program yang akan dijalankan.
  • Prinsipal, yang mengidentifikasi konteks yang akan digunakan untuk menjalankan tindakan.
  • Pemicu, yang menentukan waktu atau peristiwa sistem yang menentukan kapan program akan dijalankan.
  • Pengaturan tambahan, yang selanjutnya mengonfigurasi tugas dan mengontrol cara tindakan dijalankan.

Perintah yang bekerja dengan tugas terjadwal ada di modul ScheduledTasks yang disertakan dengan Windows 10 dan Windows Server 2019. Untuk meninjau daftar lengkap perintah, jalankan perintah berikut:

Get-Command –Module ScheduledTasks

Sebagai contoh, periksa tugas terjadwal yang tersedia dengan menjalankan perintah Get-ScheduledTask. Perintah ini akan mencantumkan semua tugas terjadwal yang tersedia, terlepas dari apakah itu diaktifkan atau dinonaktifkan.

Dapatkan informasi tentang tugas tertentu dengan menjalankan Get-ScheduledTask dengan parameter -TaskPath. Untuk praktik terbaik, pastikan Anda memasukkan jalur yang sebenarnya dalam tanda kutip. Dapatkan informasi lebih lanjut tentang tugas tertentu dengan menggunakan perintah Get-ScheduledTaskInfo. Anda kemudian dapat menggabungkan perintah ini menggunakan alur untuk mendapatkan informasi tambahan. Misalnya, ambil informasi terperinci tentang tugas Pembaruan Otomatis yang berjalan di sistem Anda dengan memasukkan perintah berikut:

Get-ScheduledTask -TaskPath "\Microsoft\Windows\WindowsUpdate\" | Get-ScheduledTaskInfo

Anda juga dapat membuat dan menjalankan tugas terjadwal dari Penjadwal Tugas. Namun, bagaimana jika Anda menjalankan perintah atau skrip Windows PowerShell, atau alat Windows yang tidak menulis output-nya ke file? Jika output tersebut penting bagi Anda, pilihan yang lebih baik adalah menggunakan pekerjaan terjadwal Windows PowerShell. Setelah pekerjaan ada di Penjadwal Tugas, Anda dapat memanipulasinya lebih lanjut. Anda dapat memulai atau menghentikannya di Penjadwal Tugas. Jika Anda ingin membuat beberapa pekerjaan atau tugas terjadwal secara lokal, atau bahkan di komputer jarak jauh, otomatiskan pembuatan dan pemeliharaannya dengan pekerjaan terjadwal atau perintah tugas terjadwal.

Menambahkan skrip Windows PowerShell sebagai pekerjaan terjadwal di Penjadwal Tugas dapat semakin meningkatkan produktivitas Anda. Galeri PowerShell berisi ribuan skrip yang dapat Anda gunakan atau modifikasi untuk penggunaan khusus Anda, dan skrip ini dipisahkan ke dalam berbagai kategori.

Misalnya, ada ratusan skrip aktif yang dapat Anda jalankan terhadap Active Directory Domain Services (AD DS) dan layanan Active Directory lainnya. Beberapa skrip ini bisa sangat berguna. Contohnya adalah skrip yang menemukan akun pengguna yang tidak digunakan selama lebih dari 90 hari lalu menonaktifkannya, yang dapat membantu memperkuat keamanan domain. Anda dapat memodifikasi skrip ini ke domain khusus Anda, lalu membuatnya sebagai pekerjaan terjadwal. Setelah mengonfigurasi tugas ini, Anda kemudian dapat menemukan dan memanipulasi pekerjaan di Penjadwal Tugas. Jadwalkan untuk dijalankan setiap minggu dan berikan laporan tentang akun apa, jika ada, yang dinonaktifkan.