Headless Command Prompt ala Task Scheduler

Pernah buat penjadwalan otomatis script di Windows? Memang lingkungan yang satu ini agak berbeda dengan cronjob versi linux. So tiap kali execution berjalan akan menimbulkan Black Box Windows yg tidak diinginkan. Untuk itu di Windows Task Scheduler, ada 1 cara untuk menyembunyikan (headless/background) jendela CMD tersebut. Berikut adalah cara yang paling efektif:

Mengubah Opsi User Account

Ini adalah cara bawaan Task Scheduler yang paling sering digunakan untuk membuat task berjalan benar-benar di background.

  1. Buka Task Scheduler dan cari task yang Anda buat.
  2. Klik kanan pada task tersebut, lalu pilih Properties.
  3. Pada tab General, lihat bagian Security options di bawah.
  4. Pilih opsi “Run whether user is logged on or not” (Jalankan baik user sedang log on maupun tidak).
  5. (Opsional) Centang juga “Do not store password…” jika Anda tidak ingin Windows meminta password Windows Anda setiap kali task di-save (ini aman selama script tidak butuh akses ke network share tertentu).
  6. Klik OK.

Catatan: Dengan cara ini, CMD tidak akan memunculkan jendela sama sekali karena Windows menjalankannya di sesi non-interaktif (Session 0).