في كثير من الأحيان ، عندما تريد جدولة المهام في Windows ، ستصل عادةً إلى الأداة المساعدة لجدولة مهام Windows أولاً. ومع ذلك ، من الممكن استخدام أوامر cmdlets لـ Windows PowerShell لإنشاء المهام المجدولة وتحريرها وحذفها.
ولكن لماذا يجب عليك استخدام PowerShell لجدولة المهام بدلاً من أداة Tash Scheduler المحددة؟ هيا نكتشف.
لماذا تستخدم PowerShell بدلاً من برنامج جدولة المهام؟
بالنسبة لمعظم مستخدمي Windows ، من الأسهل استخدام برنامج جدولة المهام لإنشاء مهام مجدولة بسيطة. ومع ذلك ، فإن السبب الرئيسي لاستخدام PowerShell بدلاً من Task Scheduler هو القدرة على إنشاء برنامج نصي يتفاعل مع النظام من خلال مهمة مجدولة.
كان برنامج جدولة المهام جزءًا من Windows لفترة طويلة ، ويمكنك معرفة المزيد عنه تشغيل البرامج تلقائيًا باستخدام برنامج جدولة المهام في دليلنا. سيساعدك هذا على تحديد أفضل طريقة لإنشاء مهام مجدولة لاحتياجاتك الخاصة.
ما هو برنامج PowerShell النصي؟
Windows PowerShell هو برنامج لإدارة التكوين والتشغيل الآلي للمهام. يتضمن أيضًا لغة البرمجة النصية. تسمح لك برامج PowerShell النصية ، المسماة "cmdlets" ، بإنشاء عمليات معقدة ومتعددة الإجراءات.
يمكن استخدام برنامج PowerShell النصي في شيء بسيط مثل جمع المعلومات وتقديمها حول الكمبيوتر. يمكن لمسؤول الشبكة إنشاء برنامج نصي يقوم بإيقاف تشغيل كل كمبيوتر على شبكة غير مستخدمة.
يتم استخدام البرامج النصية بشكل شائع من قبل كل من مسؤولي النظام والشبكة ، ولكن هذا لا يعني أنه لا يمكنك إنشاء برامج نصية PowerShell لتنفيذ إجراءات بسيطة ومعقدة على جهاز الكمبيوتر الشخصي الخاص بك. في الواقع ، هناك الكثير من نصوص Windows بسيطة يسهل إعدادها ، ولكنها توفر الكثير من الوظائف.
إنشاء مهمة مجدولة في PowerShell (مرتفع)
ستحتاج إلى فتح PowerShell بامتيازات المسؤول عندما تريد إنشاء مهام مجدولة. إذا كنت لا تعرف كيفية القيام بذلك ، فتأكد من معرفة المزيد عنها بدء البرامج بامتيازات عالية.
لفتح PowerShell ، انقر بزر الماوس الأيمن فوق زر قائمة ابدأ وحدد بوويرشيل (المسؤول) من قائمة المستخدم المتميز. إذا كنت لا ترى هذا الخيار ، فابحث عن بوويرشيل في Windows Search وحدد تشغيل كمسؤول.
تحتاج إلى إنشاء متغير لاحتواء إجراء المهمة. للقيام بذلك ، اكتب: $ action = New-ScheduledTaskAction -Execute 'برنامج' و اضغط يدخل. يحل محل برنامج باسم البرنامج الذي تنشئ المهمة له.
اسم المتغير في الأمر أعلاه هو جزء $ action. يمكنك تغيير هذا إلى أي شيء تريده ، ولكن من الأفضل إبقائه قصيرًا ووصفيًا. يجب أيضًا أن تكون بأحرف صغيرة.
بعد ذلك ، قم بإنشاء المشغل للمهمة المجدولة. سيتضمن ذلك وقتًا وتكرارًا. لإضافة مشغل ، اكتب: $ Trigger = New-ScheduledTaskTrigger -ضبط -في زمن. يحل محل -ضبط مع التردد ، مثل Daily. يحل محل -في الوقت مع الوقت ، مثل "الساعة 7 صباحًا".
يمكنك استخدام مرة واحدة أو يوميًا أو أسبوعيًا أو شهريًا للتردد. يمكن أن يكون الوقت بتنسيق 12 أو 24 ساعة. إذا كنت تستخدم التردد الأسبوعي ، فيمكنك أيضًا إضافة -ايام الاسبوعثم اليوم. يوم الثلاثاء، فمثلا. تستطيع ايضا استخذام -الأيام للتحكم في التردد. فمثلا، -DaysInterval 3، سيتم تشغيل المهمة كل ثلاثة أيام.
أنت الآن بحاجة إلى تجميع كل المعلومات معًا في أمر واحد. في سطر الأوامر التالي ، استبدل مجلد المهام, اسم المهمة، و وصف اختياري - نص بمعلومات مهمتك. ال -TaskPath اختياري ولكنه يساعدك على تحديد المهام التي أنشأتها.
لإنشاء المهمة المجدولة ، اكتب: Register-ScheduledTask -Action $ action -Trigger $ Trigger -TaskPath "مجلد المهام" -اسم المهمة "اسم المهمة" -وصف "وصف اختياري - نص". يضعط يدخل.
سيتم بعد ذلك إنشاء المهمة المجدولة وسيتم تنشيطها عند الوصول إلى مشغلات التردد والوقت.
تعديل مهمة مجدولة في PowerShell (مرتفع)
يمكنك أيضًا استخدام PowerShell لتعديل مهمة مجدولة تم إنشاؤها مسبقًا. يمكنك تحرير مهمة مجدولة حتى إذا كانت نشطة حاليًا. ستحتاج إلى معرفة اسم المهمة المجدولة ومسار المهمة.
افتح PowerShell بامتيازات المسؤول عن طريق البحث في Windows Search والنقر تشغيل كمسؤول.
تحتاج إلى إنشاء متغير للاحتفاظ بتغييرات المهام المجدولة. يكتب: $ Trigger = New-ScheduledTaskTrigger -ضبط -في الوقت. يتغيرون -ضبط و -في الوقت إلى التكرار والوقت اللذين تريد تعيينهما للمهمة.
لتغيير البرنامج الذي تستخدمه المهمة المجدولة ، اكتب: $ action = New-ScheduledTaskAction -Execute 'برنامج'. يحل محل برنامج في الأمر مع اسم البرنامج الذي تريد استخدامه مع المسار إلى ملف exe.
بعد ذلك ، قم بتطبيق هذه التغييرات على المهمة المجدولة عن طريق كتابة: Set-ScheduledTask -Trigger $ Trigger -Action $ action -TaskPath "مجلد المهام" -اسم المهمة "اسم المهمة". يحل محل مجلد المهام و اسم المهمة بتفاصيل المهمة التي تريد تغييرها.
كيفية حذف المهام المجدولة في PowerShell
يمكن أيضًا حذف المهام المجدولة التي تم إنشاؤها في PowerShell في PowerShell.
افتح PowerShell (Elevated) واكتب الأمر التالي لتأكيد وجود المهمة ونشطها: Get-ScheduledTask -TaskName "TASK-NAMه ". يحل محل اسم المهمة باسم المهمة التي تريد حذفها.
بافتراض وجود المهمة المجدولة ، يمكنك حذفها باستخدام الأمر التالي: Unregister-ScheduledTask -TaskName "اسم المهمة"-تأكيد: $ false. يحل محل اسم المهمة باسم المهمة التي تريد حذفها.
لتأكيد حذف المهمة ، اكتب: Get-ScheduledTask -TaskName "اسم المهمة"، استبدال اسم المهمة باسم المهمة المجدولة التي قمت بحذفها.
يجب أن ترى بعد ذلك تحذيرًا بعدم وجود مهمة بهذا الاسم. إذا رأيت تفاصيل المهمة المجدولة التي تم الاستعلام عنها ، فهذا يعني أنه لم يتم حذفها بشكل صحيح. تحقق من التفاصيل التي أدخلتها خلال الخطوة 1 أعلاه.
Cmdlets PowerShell إضافية للمهام المجدولة
أنت الآن تفهم أساسيات إنشاء المهام المجدولة في PowerShell ، يمكنك تجربة أوامر cmdlets أخرى.
هناك عدة طرق أخرى للتحكم في المهام المجدولة باستخدام سطور الأوامر. يتضمن ذلك تعطيل المهام مؤقتًا وتصدير مهمة مجدولة كسلسلة XML وإيقاف جميع المهام قيد التشغيل.
يمكنك العثور على قائمة كاملة بجميع PowerShell مهام cmdlets المجدولة على مستندات Microsoft.
إنشاء المهام المجدولة في Windows PowerShell
لن يحتاج الجميع إلى استخدام PowerShell لإنشاء مهام مجدولة. يقوم برنامج جدولة المهام بعمل جيد في السماح لك بجدولة المهام البسيطة مثل فتح التطبيقات. ولكن إذا كنت بحاجة إلى معرفة كيفية إنشاء مهام مجدولة في PowerShell ، أداة أتمتة Windows القوية ، فإن هذا الدليل يعد مكانًا رائعًا للبدء.