الرئيسية
» WINDOWS
»
كيفية إعادة تشغيل تطبيق معطل تلقائيًا على نظام التشغيل ويندوز 10
كيفية إعادة تشغيل تطبيق معطل تلقائيًا على نظام التشغيل ويندوز 10
لإعادة تشغيل تطبيق معطل تلقائيًا على نظام التشغيل Windows 10، استخدم أداة مراقبة PowerShell وجدولة المهام. تراقب أداة المراقبة عملية تطبيق سطح المكتب التقليدي؛ وعندما تنتهي، ينتظر البرنامج النصي 60 ثانية ثم يعيد فتحه.
يُعيد هذا تشغيل التطبيق بعد أي خروج، بما في ذلك الإغلاق العادي. ولا يمكنه استعادة العمل غير المحفوظ أو إصلاح سبب التعطل. يُعيد خيار "في حال فشل المهمة" في مُجدول المهام محاولة تنفيذ مهمة مُجدولة فاشلة؛ فهو لا يُراقب عملية التطبيق باستمرار، لذا يستخدم هذا الدليل برنامجًا نصيًا صغيرًا للمراقبة.
قبل أن تبدأ
استخدم هذه الطريقة مع برنامج سطح مكتب تقليدي يتمتع بثبات عالٍ .exe. قد لا يتم تتبع تطبيقات وبرامج متجر مايكروسوفت التي تنتقل مشغلاتها إلى عملية مساعدة مختلفة بشكل موثوق. إذا كان التطبيق يتضمن خيار إعادة تشغيل أو استرداد خاص به، فاستخدمه بدلاً من ذلك.
قم بإعداد مراقب إعادة التشغيل
1. ابحث عن الملف التنفيذي للتطبيق
من قائمة ابدأ، انقر بزر الماوس الأيمن على اختصار التطبيق واختر المزيد > فتح موقع الملف إن وجد. انقر بزر الماوس الأيمن على الاختصار، واختر خصائص ، ثم انسخ المسار في خانة الهدف . استخدم الملف التنفيذي الفعلي، وليس .lnkالاختصار أو أداة التحديث أو أداة الإبلاغ عن الأعطال.
حدد الملف التنفيذي الرئيسي للبرنامج.
2. أنشئ واحفظ برنامج PowerShell النصي
افتح برنامج المفكرة، والصق هذا النص البرمجي، واستبدل المسار المذكور في المثال بالمسار الذي نسخته. احتفظ بالمسار داخل علامات الاقتباس المفردة.
يقوم البرنامج النصي بالتحقق من العملية، وينتظر حتى تنتهي، ثم يحاول مرة أخرى بعد فترة تأخير.
Start-Processيفتح الملف التنفيذي، بينما Wait-Processينتظر حتى يتوقف. يساعد هذا التأخير على منع إعادة التشغيل السريع في حال تعطل التطبيق بشكل متكرر. راجع وثائق مايكروسوفت الخاصة بـ Start-Process و Wait-Process .
في برنامج المفكرة، حدد ملف > حفظ باسم ، واختر المستندات، وقم بتسمية الملف Restart-App.ps1، واضبط نوع الحفظ على جميع الملفات حتى لا يقوم برنامج المفكرة بإضافة .txt.
احفظ البرنامج النصي بامتداد .ps1 واختر "جميع الملفات".
3. أنشئ مهمة يتم تشغيلها عند تسجيل الدخول
ابحث عن "جدولة المهام" في قائمة ابدأ وافتحها. اختر "إنشاء مهمة" . في علامة التبويب "عام" ، أدخل اسمًا مثل "إعادة تشغيل تطبيق المثال" ، ثم حدد "التشغيل فقط عند تسجيل دخول المستخدم" حتى يتم فتح نافذة التطبيق في جلسة سطح المكتب.
احتفظ بالمهمة في جلسة سطح المكتب الخاصة بالمستخدم الذي قام بتسجيل الدخول.
افتح علامة التبويب "المشغلات" ، واختر "جديد" ، ثم اضبط "بدء المهمة" على " عند تسجيل الدخول" ، وحدد حسابك إذا طُلب منك ذلك، ثم انقر فوق "موافق" . يتبع هذا النمط الموثق من مايكروسوفت لمشغل تسجيل الدخول والإجراء القابل للتنفيذ في " مجدول المهام" .
اختر "عند تسجيل الدخول" للحساب الذي يستخدم التطبيق.
4. اضبط الإجراء وامنع وجود مراقبين مكررين
في قسم "الإجراءات" ، حدد "جديد" ثم اختر "بدء برنامج" . أدخل powershell.exe" برنامج/نص برمجي" . في "إضافة وسيطات" ، استخدم مسار النص البرمجي أدناه، ثم غيّره YourNameإلى مجلد مستخدم Windows الخاص بك.
RemoteSignedينطبق هذا على عملية PowerShell هذه فقط؛ ولا يُغيّر سياسة النظام ككل. قد تظل سياسة المؤسسة تحظر البرامج النصية. راجع دليل مايكروسوفت لسياسات تنفيذ PowerShell .
قم بتشغيل برنامج المراقبة المحفوظ من خلال Windows PowerShell.
في الإعدادات ، اضبط الخيار التالي: إذا كانت المهمة قيد التشغيل بالفعل، فسيتم تطبيق القاعدة التالية : لا تبدأ مثيلًا جديدًا . هذا يمنع تشغيل مراقب ثانٍ إذا قمت بتشغيل المهمة يدويًا. انقر فوق "موافق" لحفظ التغييرات.
اسمح بتشغيل نسخة واحدة من مهمة المراقبة.
5. اختبر إعادة التشغيل وأوقفها عند الحاجة
في مكتبة جدولة المهام، حدد المهمة واختر "تشغيل" . إذا كان التطبيق مفتوحًا بالفعل، فسينتظر المراقب حتى يتم تشغيله. احفظ عملك، وأغلق التطبيق، وانتظر حوالي دقيقة؛ من المفترض أن يُعاد فتحه. نظرًا لأن كل عملية إغلاق تؤدي إلى إعادة تشغيل التطبيق، فإن إغلاقه بالطريقة المعتادة يُعد اختبارًا مفيدًا أيضًا.
قم بتشغيل المهمة لاختبارها، أو قم بتعطيلها لمنع عمليات إعادة التشغيل التلقائية المستقبلية.
لإيقاف عملية المراقبة الحالية، انقر بزر الماوس الأيمن على المهمة وحدد "إنهاء" . اختر "تعطيل" لمنعها من البدء عند تسجيل دخولك التالي، أو احذف المهمة بعد تعطيلها.
استكشاف الأخطاء وإصلاحها
لا يفتح التطبيق: تحقق من كلا المسارين وتأكد من أن نهاية الملف هي .ps1. وليس .ps1.txt. شغّل البرنامج النصي في نافذة PowerShell أولاً للتحقق من وجود أي خطأ. لا تُخالف سياسة العمل أو المدرسة؛ استشر المسؤول.
يفتح التطبيق مرتين: عادةً ما يتطابق اسم العملية مع اسم الملف التنفيذي بدون فاصلة .exe. إذا اختلف، فقم بتعيينه $processNameإلى اسم العملية الفعلي. أوقف المهمة قبل تعديل البرنامج النصي.
يستمر التطبيق في التعطل: قم بتعطيل المهمة أثناء استكشاف أخطاء التطبيق وإصلاحها. يقوم المراقب فقط بإعادة تشغيله؛ ولا يمكنه إصلاح المكونات المفقودة أو أخطاء التطبيق، أو استعادة المستندات غير المحفوظة، أو التعامل بشكل موثوق مع تطبيقات المتجر والمشغلات التي تُحيل إلى عملية أخرى.