Perbaiki Tugas Terjadwal Tidak Akan Berjalan untuk File .BAT
Perbaiki Tugas Terjadwal Tidak Akan Berjalan untuk File .BAT
Jika Anda memiliki file .BAT dan Anda mencoba menjalankannya secara otomatis menggunakan Penjadwal Tugas di Windows, Anda mungkin mengalami masalah di mana itu tidak berjalan kecuali Anda menjalankan tugas secara manual.
Saya membuat file batch yang menghapus semua yang ada di dalam folder temp setiap kali komputer dinyalakan. Saya membuat tugas dasar di Penjadwal Tugas dan berharap yang terbaik. Sayangnya, tidak ada yang terjadi ketika komputer saya boot. Setelah banyak coba-coba, saya menemukan cara menjalankan skrip.
Daftar isi
Dalam artikel ini, saya akan memandu Anda melalui pengaturan dan izin yang perlu Anda sesuaikan agar file batch Anda berjalan tanpa intervensi manual.
Langkah 1: Periksa Izin File/Folder
Langkah pertama untuk memperbaiki masalah ini adalah memastikan bahwa akun yang Anda gunakan untuk menjalankan skrip di Penjadwal Tugas memiliki izin Kontrol Penuh pada folder yang berisi skrip, skrip itu sendiri, dan folder/file apa pun yang disentuh skrip saat dijalankan.
Sebagai contoh, saya membuat skrip batch berikut di bawah ini:
setel folder="C:\test"
cd /d %folder%
untuk /F "delims=" %%i in ('dir /b') lakukan (rmdir "%%i" /s/q || del "%%i" /s/q)
Saya menyimpan file .BAT ke folder Dokumen saya. Jalurnya adalah C:\Users\username\Documents. Saya pergi ke C:\Users\username, klik kanan pada folder Documents, dan klik Properties. Kemudian saya mengklik tab Keamanan.
Seperti yang Anda lihat, akun pengguna Aseem telah ditambahkan secara eksplisit dan diberi izin Kontrol Penuh. Sekarang Anda harus melakukan hal yang sama untuk folder yang berisi skrip dan skrip itu sendiri. Jangan hanya berasumsi bahwa jika Anda memberikan izin ke folder yang berisi skrip, Anda dapat melakukannya, karena sebenarnya tidak. Terakhir, atur izin pada file dan folder apa pun yang akan berinteraksi dengan skrip.
Dalam kasus saya, saya harus pergi ke C:\test, klik kanan pada folder itu dan tambahkan akun pengguna saya di sana dengan izin Kontrol Penuh. Agak menjengkelkan bahwa Anda harus melakukan ini, tetapi itu satu-satunya cara untuk menjalankan skrip.
Catatan: Akun yang digunakan untuk menjalankan skrip harus menjadi bagian dari grup Administrator lokal di komputer. Dalam kasus saya, akun Aseem adalah akun administrator dan karenanya merupakan bagian dari grup Administrator lokal.
Langkah 2: Periksa Pengaturan Penjadwal Tugas
Sekarang mari kita pergi ke Task Scheduler dan mengubah pengaturan yang sesuai di sana. Buka Penjadwal Tugas dan temukan tugas Anda di bawah bagian Tugas Aktif. Mereka harus terdaftar dalam urutan abjad.
Klik dua kali padanya dan itu akan membuka tugas dengan sendirinya di jendela yang sama. Untuk mengedit tugas, Anda harus mengklik kanan dan memilih Properties.
Ada beberapa tab dan beberapa hal harus diperiksa dan diubah di sini. Pertama, pada tab Umum, Anda perlu memeriksa akun pengguna yang digunakan untuk menjalankan tugas. Dalam kasus saya, ini adalah akun Aseem, yang telah saya berikan izin sebelumnya pada sistem file dan yang merupakan bagian dari grup Administrator di komputer.
Selanjutnya, Anda harus memilih opsi Jalankan apakah pengguna masuk atau tidak dan pilih Windows Vista, Windows Server 2008 di kotak Konfigurasi untuk.
Pada tab Tindakan, Anda harus memilih skrip, klik Edit dan kemudian tambahkan jalur ke folder yang berisi skrip di kotak Mulai di (opsional). Ini mungkin tampak tidak perlu, tetapi sebenarnya tidak. Dalam kasus saya, saya memasukkan C:\Users\Aseem\Documents\ di dalam kotak.
Sekarang klik OK untuk menyimpan pengaturan. Saat Anda melakukan ini, dialog mungkin muncul di mana Anda harus memasukkan kata sandi untuk akun pengguna yang akan menjalankan tugas. Ini memunculkan persyaratan lain. Anda tidak dapat menggunakan akun yang tidak memiliki kata sandi. Akun pengguna harus memiliki kata sandi agar tugas dapat dijalankan.
Terakhir, Anda harus menjalankan tugas secara manual sekali di Penjadwal Tugas untuk memastikannya berjalan. Jika itu berjalan dengan baik secara manual setelah Anda mengubah semua pengaturan, maka itu akan berjalan ketika seharusnya dipicu. Dalam kasus saya, itu seharusnya terjadi saat startup dan setelah saya melakukan perubahan, semuanya bekerja dengan baik.
Perhatikan bahwa jika skrip Anda mengakses komputer yang berbeda di domain saat dijalankan, Anda harus mencoba menggunakan akun administrator domain untuk menjalankan tugas. Ini akan memastikan akun memiliki izin yang cukup untuk mengakses komputer jarak jauh.
Item lain yang perlu diperhatikan adalah jika skrip Anda mengakses sumber daya di jaringan berbagi. Jika skrip Anda menggunakan huruf untuk mengakses jaringan, skrip mungkin tidak berjalan. Misalnya, alih-alih menggunakan F:\data\, Anda harus menggunakan \\namamesin\nama_berbagi\data\ dalam skrip. Jika Anda masih tidak dapat menjalankan skrip Anda, kirimkan komentar di sini dan saya akan mencoba membantu. Menikmati!
Sekarang klik OK untuk menyimpan pengaturan. Saat Anda melakukan ini, dialog mungkin muncul di mana Anda harus memasukkan kata sandi untuk akun pengguna yang akan menjalankan tugas. Ini memunculkan persyaratan lain. Anda tidak dapat menggunakan akun yang tidak memiliki kata sandi. Akun pengguna harus memiliki kata sandi agar tugas dapat dijalankan.
Terakhir, Anda harus menjalankan tugas secara manual sekali di Penjadwal Tugas untuk memastikannya berjalan. Jika berjalan dengan baik secara manual setelah Anda mengubah semua pengaturan, maka akan berjalan ketika seharusnya dipicu. Dalam kasus saya, itu seharusnya terjadi saat startup dan setelah saya melakukan perubahan, semuanya bekerja dengan baik.
Perhatikan bahwa jika skrip Anda mengakses komputer yang berbeda di domain saat dijalankan, Anda harus mencoba menggunakan akun administrator domain untuk menjalankan tugas. Ini akan memastikan akun memiliki izin yang cukup untuk mengakses komputer jarak jauh.
Hal lain yang perlu diperhatikan adalah jika skrip Anda mengakses sumber daya di jaringan berbagi. Jika skrip Anda menggunakan huruf untuk mengakses jaringan, skrip mungkin tidak berjalan. Misalnya, alih-alih menggunakan F:\data\, Anda harus menggunakan \\namamesin\nama_berbagi\data\ dalam skrip. Jika Anda masih tidak dapat menjalankan skrip Anda, komentar di sini dan saya akan mencoba membantu. menikmati!