Perbaiki Tugas Terjadwal Tidak Akan Berjalan untuk File .BAT

Jika Anda memiliki file .BAT dan Anda mencoba menjalankannya secara otomatis menggunakan Penjadwal Tugas(Task Scheduler) di Windows , Anda mungkin mengalami masalah di mana file tersebut tidak dapat 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(Task Scheduler) dan berharap yang terbaik. Sayangnya, tidak ada yang terjadi ketika komputer saya boot. Setelah banyak coba-coba, saya menemukan cara menjalankan skrip.

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(Task Scheduler) memiliki izin Kontrol Penuh(Full Control) 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:

set folder="C:\test"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (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 (Documents)Properties . Kemudian saya mengklik tab Keamanan .(Security)

Seperti yang Anda lihat, akun pengguna Aseem telah ditambahkan secara eksplisit dan diberi izin Kontrol Penuh.(Full Control) 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 . (Full Control)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 karena itu merupakan bagian dari grup Administrator lokal. (Note: The account that is being used to run the script has to be part of the local Administrators group on the computer. In my case, the Aseem account is an administrator account and therefore part of the local Administrators group. )

Langkah 2: Periksa Pengaturan Penjadwal Tugas(Task Scheduler Settings)

Sekarang mari kita pergi ke Task Scheduler dan ubah pengaturan yang sesuai di sana. Buka Penjadwal Tugas(Task Scheduler) dan temukan tugas Anda di bawah bagian Tugas Aktif( Active Tasks) . 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(General) , Anda perlu memeriksa akun pengguna yang digunakan untuk menjalankan tugas. Dalam kasus saya, ini adalah akun Aseem , yang telah saya izinkan sebelumnya di sistem file dan yang merupakan bagian dari grup Administrator(Administrators) di komputer.

Selanjutnya, Anda harus memilih opsi Jalankan apakah pengguna masuk atau tidak( Run whether user is logged on or not) dan pilih Windows Vista, Windows Server 2008 di kotak Konfigurasi untuk(Configure for) .

Pada tab Tindakan(Actions) , Anda harus memilih skrip, klik Edit dan kemudian tambahkan jalur ke folder yang berisi skrip di kotak Mulai di (opsional)(e Start in (optional)) . 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(Task Scheduler) 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 \\machinename\share_name\data\ Â dalam skrip. Jika Anda masih tidak dapat menjalankan skrip Anda, kirimkan komentar di sini dan saya akan mencoba membantu. Menikmati!



About the author

Saya seorang insinyur perangkat lunak dengan pengalaman lebih dari 15 tahun di Microsoft Office dan Edge. Saya juga telah mengembangkan beberapa alat yang digunakan oleh pengguna akhir, seperti aplikasi untuk melacak data kesehatan penting, dan pendeteksi ransomware. Keahlian saya terletak pada pengembangan kode elegan yang berfungsi dengan baik di berbagai platform, serta memiliki pemahaman yang baik tentang pengalaman pengguna.



Related posts