لن يتم تشغيل مهمة إصلاح مجدولة لملف BAT

-يتم-تشغيل-مهمة-إصلاح-مجدولة-لملف-BAT.png


إذا كان لديك ملف BAT وتحاول بدء تشغيله تلقائيًا باستخدام Windows Task Scheduler ، فربما تكون قد واجهت مشكلة حيث لا يعمل إلا إذا قمت بتشغيل المهمة يدويًا.

لقد قمت بإنشاء ملف دفعي يحذف كل شيء في المجلد المؤقت في كل مرة أقوم فيها بتشغيل جهاز الكمبيوتر الخاص بي. لقد أنشأت مهمة أساسية في “برنامج جدولة المهام” وأتمنى الأفضل. لسوء الحظ ، لم يحدث شيء بعد بدء تشغيل الكمبيوتر. بعد العديد من التجارب والخطأ ، اكتشفت كيفية تشغيل البرنامج النصي.

في هذه المقالة ، سوف أطلعك على الإعدادات والأذونات التي تحتاج إلى تعديلها حتى يتم تشغيل الملف الدفعي دون تدخل يدوي.

الخطوة 1: تحقق من أذونات الملف / المجلد

تتمثل الخطوة الأولى لحل هذه المشكلة في التأكد من أن الحساب الذي تستخدمه لتشغيل البرنامج النصي في Task Scheduler لديه أذونات تحكم كاملة للمجلد الذي يحتوي على البرنامج النصي والبرنامج النصي نفسه وأي مجلدات / ملفات يلمسها البرنامج النصي عند بدء التشغيل.

على سبيل المثال ، قمت بإنشاء البرنامج النصي الدفعي التالي أدناه:

set folder="C:test"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)

لقد قمت بحفظ ملف BAT في مجلد المستندات. الطريق هناك ج: وثائق اسم المستخدم للمستخدمين. ذهبت إلى C: اسم مستخدم المستخدمين ، نقرت بزر الماوس الأيمن على الملف مستندات المجلد والنقر العقارات. ثم قمت بالنقر الأمان رفرف.

كما ترى ، حساب المستخدم عاصم تمت إضافته بشكل صريح واستلام تمديد تحكم كامل تصريح. الآن عليك أن تفعل الشيء نفسه للمجلد الذي يحتوي على البرنامج النصي وللبرنامج النصي نفسه. فقط لا تفترض أنه إذا أعطيت الإذن للمجلد الذي يحتوي على البرنامج النصي ، فيمكنك الانتقال لأنه ليس كذلك. أخيرًا ، قم بتعيين الأذونات لجميع الملفات والمجلدات التي سيعمل معها البرنامج النصي.

في حالتي ، كان علي أن أذهب إلى ج: الاختبار، انقر بزر الماوس الأيمن فوق هذا المجلد وأضف حساب المستخدم الخاص بي مع أذونات التحكم الكامل هناك. إنه أمر مزعج بعض الشيء أن تفعل هذا ، لكنها الطريقة الوحيدة لتشغيل البرنامج النصي.

انتباه: يجب أن يكون الحساب المستخدم لتشغيل البرنامج النصي جزءًا من الحساب المحلي المسؤولين المجموعة على الكمبيوتر. في حالتي ، حساب Aseem هو حساب مسؤول وبالتالي فهو جزء من مجموعة Administrators المحلية.

الخطوة 2: تحقق من إعدادات جدول المهام

الآن دعنا ننتقل إلى برنامج جدولة المهام وتغيير الإعدادات المناسبة هناك. افتح برنامج جدولة المهام وابحث عن مهمتك بتنسيق المهام النشطة الجزء. يجب أن يتم سردها بالترتيب الأبجدي.

انقر نقرًا مزدوجًا فوقه وستفتح المهمة نفسها في نفس النافذة. لتحرير مهمة ، عليك النقر بزر الماوس الأيمن عليها وتحديدها العقارات.

هناك العديد من علامات التبويب ويجب فحص بعض الأشياء وتغييرها هنا. أولا ، v جنرال لواء تحقق من حساب المستخدم المستخدم لتشغيل المهمة. في حالتي هو ملف عاصم حساب منحته مسبقًا أذونات على نظام الملفات وهو جزء من مجموعة المسؤولين على الكمبيوتر.

ثم تحتاج إلى تحديد الملف قم بتشغيل ما إذا كان المستخدم قد قام بتسجيل الدخول أم لا خيارا وحدد نظام التشغيل Windows Vista و Windows Server 2008 ث تكوين ل صندوق.

على أجراءات حدد البرنامج النصي ، انقر فوق تعديل ثم قم بإضافة المسار إلى المجلد الذي يحتوي على البرنامج النصي في الابدأ في (اختياري) صندوق. قد يبدو هذا غير ضروري ، لكنه ليس كذلك. في حالتي ، أضع ج: مستخدمين Aseem Documents صندوق الوارد.

انقر الآن حسنا لحفظ الإعدادات. بعد القيام بذلك ، قد يظهر مربع حوار يطلب منك إدخال كلمة مرور حساب المستخدم الذي سيقوم بتشغيل المهمة. هذا يثير مطلب آخر. لا يمكنك استخدام حساب لا يحتوي على كلمة مرور. يجب أن يكون لحساب المستخدم كلمة مرور حتى يتم تشغيل المهمة.

أخيرًا ، يجب عليك تشغيل المهمة يدويًا مرة واحدة في “برنامج جدولة المهام” للتأكد من أنها تعمل. إذا كان يعمل بشكل جيد بعد تغيير جميع الإعدادات ، فيجب أن يعمل عندما يفترض تشغيله. في حالتي ، كان من المفترض أن تكون في البداية وكل شيء سار بشكل جيد بعد إجراء التغييرات.

لاحظ أنه في حالة وصول البرنامج النصي إلى أجهزة كمبيوتر مختلفة في المجال بعد بدئه ، فحاول استخدام حساب مسؤول المجال لتشغيل المهمة. سيعطي هذا الحساب أذونات كافية للوصول إلى أجهزة الكمبيوتر البعيدة.

هناك نقطة أخرى يجب ملاحظتها وهي أن البرنامج النصي يقوم بالوصول إلى الموارد الموجودة على مشاركة الشبكة. إذا كان البرنامج النصي يستخدم الأحرف للوصول إلى الشبكة ، فقد لا يعمل. على سبيل المثال ، بدلاً من استخدام F: داين يجب عليك استخدام اسم الجهاز share_name البيانات في البرنامج النصي. إذا كنت لا تزال غير قادر على تشغيل البرنامج النصي الخاص بك ، فقم بإرسال تعليق هنا وسأحاول مساعدتك. استمتع!

scroll to top