کارکرد برنامه ریزی شده برای فایل .BAT اجرا نخواهد شد

اگر یک فایل .BAT دارید و می خواهید آن را به صورت خودکار با استفاده از برنامه Task Scheduler در ویندوز اجرا کنید، ممکن است به مسئله رجوع کنید که به سادگی اجرا نمی شود، مگر اینکه شما به صورت دستی این کار را اجرا کنید.

یک فایل دسته ای ایجاد کردم که همه چیز را در داخل پوشه temp هر زمان که رایانه شروع به کار میکند حذف کند. من یک کار اساسی در 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)

من فایل B. BAT را به پوشه اسناد من ذخیره کردم. مسیر C: \ Users \ username \ Documentsاست. من به C: \ Users \ username رفتم، با راست کلیک بر روی پوشه اسنادو روی خواصکلیک کنید. سپس روی برگه Securityکلیک کردم.

همانطور که می بینید، حساب کاربری Aseem به صراحت اضافه شده است و به اجازه کامل کنترلداده شده است. حالا شما باید همین کار را برای پوشه ای که شامل اسکریپت و برای خود اسکریپت است انجام دهید. فقط تصور نکنید که اگر شما اجازه دسترسی به پوشه حاوی اسکریپت را داشته باشید، شما خوب هستید، زیرا شما نیستید. در نهایت، مجوز هایی را برای هر فایل و پوشه ای که اسکریپت با آن تعامل برقرار می کند، تنظیم کنید.

در مورد من، من مجبور شدم به C: \ testبروید، راست کلیک بر روی آن پوشه و حساب کاربری من وجود دارد با مجوز کامل کنترل.

توجه: حساب کاربری که برای اجرا استفاده می شود، نوعی آزار دهنده است که شما باید این کار را انجام دهید، اما این تنها راه برای دریافت اسکریپت است. اسکریپت باید بخشی از گروه محلی Administratorsدر رایانه باشد. در مورد من، حساب Aseem حساب سرپرستی است و بنابراین بخشی از گروه Administrators محلی است.

مرحله 2: تنظیمات زمانبندی کارها را بررسی کنید

حالا بروید به Task Scheduler و تنظیمات مربوطه را در آنجا تغییر دهید. برنامه زمانبندی کار را باز کنید و وظیفه خود را در بخش وظایف فعالپیدا کنید. آنها باید به ترتیب حروف الفبا ذکر شوند.

روی آن دوبار کلیک کنید و کار خود را در همان پنجره باز کنید.

خواص

چند زبانه وجود دارد و چند چیز باید بررسی و تغییر کند. اول، در تب عمومی، شما باید حساب کاربری که برای اجرای کار استفاده می شود را بررسی کنید. در مورد من، این حساب Aseemاست که قبلا در سیستم فایل مجوزها داده بودم و بخشی از گروه Administrators در رایانه است.

بعد، شما باید گزینه اجرای یا کاربر وارد سیستم شوید یا نهرا انتخاب کنید و Windows Vista، Windows را انتخاب کنید

در اقداماتدر تنظیمات برای>زبانه، شما باید اسکریپت را انتخاب کنید، روی ویرایشکلیک کنید و سپس در مسیر به پوشه حاوی اسکریپت در کادر شروع در (اختیاری)اضافه کنید. این ممکن است غیر ضروری به نظر برسد، اما این نیست. در مورد من، در جعبه C: \ Users \ Aseem \ Documents \قرار داده شده است.

برای ذخیره تنظیمات، بر روی OKکلیک کنید. هنگامی که شما این کار را انجام می دهید، ممکن است یک گفتگوی ممکن است در جایی که شما باید رمز عبور را برای حساب کاربر که این کار را اجرا می کنید را وارد کنید. این یک نیاز دیگر را به ارمغان می آورد. شما نمی توانید از یک حساب کاربری استفاده کنید که یک رمز عبور ندارد

در نهایت، باید این کار را یک بار در یک بار در Task Scheduler انجام دهید. مطمئن شوید که آن اجرا می شود اگر بعد از اینکه تمام تنظیمات را تغییر دادید، آن را به خوبی اجرا می کند، پس از آنکه باید تنظیم شود، باید اجرا شود.

توجه داشته باشید که اگر اسکریپت شما در حال اجرا باشد، هنگام اجرای برنامه، دسترسی به رایانه های مختلف در یک دامنه، باید سعی کنید از حساب سرپرست دامنه برای اجرای کار استفاده کنید. این امر اطمینان حاصل خواهد کرد که مجوزهای کافی برای دسترسی به رایانه های راه دور وجود دارد.

یکی دیگر از مواردی که باید توجه داشته باشید این است که آیا اسکریپت شما به منابع در سهم شبکه دسترسی پیدا می کند. اگر اسکریپت شما از نامه ها برای دسترسی به شبکه استفاده کند ممکن است اجرا نشود. برای مثال، به جای استفاده از F: \ data \، باید از اسکریپت \\ machinename \ share_name \ data \استفاده کنید. اگر هنوز نمیتوانید اسکریپت خود را اجرا کنید، یک نظر در اینجا بنویسید و سعی خواهم کرد که کمک کنم. لذت ببرید!

پست های مرتبط:


13.09.2017