كيفية إعادة تشغيل تطبيق معطل تلقائيًا على نظام التشغيل ويندوز 10

لإعادة تشغيل تطبيق معطل تلقائيًا على نظام التشغيل Windows 10، استخدم أداة مراقبة PowerShell وجدولة المهام. تراقب أداة المراقبة عملية تطبيق سطح المكتب التقليدي؛ وعندما تنتهي، ينتظر البرنامج النصي 60 ثانية ثم يعيد فتحه.

يُعيد هذا تشغيل التطبيق بعد أي خروج، بما في ذلك الإغلاق العادي. ولا يمكنه استعادة العمل غير المحفوظ أو إصلاح سبب التعطل. يُعيد خيار "في حال فشل المهمة" في مُجدول المهام محاولة تنفيذ مهمة مُجدولة فاشلة؛ فهو لا يُراقب عملية التطبيق باستمرار، لذا يستخدم هذا الدليل برنامجًا نصيًا صغيرًا للمراقبة.

قبل أن تبدأ

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

قم بإعداد مراقب إعادة التشغيل

  1. 1. ابحث عن الملف التنفيذي للتطبيق

    من قائمة ابدأ، انقر بزر الماوس الأيمن على اختصار التطبيق واختر المزيد > فتح موقع الملف إن وجد. انقر بزر الماوس الأيمن على الاختصار، واختر خصائص ، ثم انسخ المسار في خانة الهدف . استخدم الملف التنفيذي الفعلي، وليس .lnkالاختصار أو أداة التحديث أو أداة الإبلاغ عن الأعطال.

    نافذة مستكشف الملفات تعرض ملف ExampleApp.exe المحدد في مجلد ملفات البرامج الخاص به.
    حدد الملف التنفيذي الرئيسي للبرنامج.
  2. 2. أنشئ واحفظ برنامج PowerShell النصي

    افتح برنامج المفكرة، والصق هذا النص البرمجي، واستبدل المسار المذكور في المثال بالمسار الذي نسخته. احتفظ بالمسار داخل علامات الاقتباس المفردة.

    برنامج المفكرة يعرض أوامر PowerShell لبدء عملية تطبيق، والانتظار لها، وتأخيرها.
    يقوم البرنامج النصي بالتحقق من العملية، وينتظر حتى تنتهي، ثم يحاول مرة أخرى بعد فترة تأخير.
    $exe = 'C:\Path\To\ExampleApp.exe'
    $processName = [System.IO.Path]::GetFileNameWithoutExtension($exe)
    $workingDirectory = Split-Path -Path $exe -Parent
    $delaySeconds = 60
    
    while ($true) {
        $process = Get-Process -Name $processName -ErrorAction SilentlyContinue |
            Select-Object -First 1
    
        if (-not $process) {
            try {
                $process = Start-Process -FilePath $exe -WorkingDirectory $workingDirectory -PassThru -ErrorAction Stop
            } catch {
                Start-Sleep -Seconds $delaySeconds
                continue
            }
        }
    
        Wait-Process -Id $process.Id -ErrorAction SilentlyContinue
        Start-Sleep -Seconds $delaySeconds
    }

    Start-Processيفتح الملف التنفيذي، بينما Wait-Processينتظر حتى يتوقف. يساعد هذا التأخير على منع إعادة التشغيل السريع في حال تعطل التطبيق بشكل متكرر. راجع وثائق مايكروسوفت الخاصة بـ Start-Process و Wait-Process .

    في برنامج المفكرة، حدد ملف > حفظ باسم ، واختر المستندات، وقم بتسمية الملف Restart-App.ps1، واضبط نوع الحفظ على جميع الملفات حتى لا يقوم برنامج المفكرة بإضافة .txt.

    تم ضبط مربع حوار "حفظ باسم" في نظام التشغيل Windows لحفظ ملف Restart-App.ps1 في مجلد "المستندات" مع تحديد "جميع الملفات".
    احفظ البرنامج النصي بامتداد .ps1 واختر "جميع الملفات".
  3. 3. أنشئ مهمة يتم تشغيلها عند تسجيل الدخول

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

    علامة التبويب "عام" في "جدولة المهام" مع تحديد خيار "التشغيل فقط عند تسجيل دخول المستخدم" لمهمة إعادة التشغيل.
    احتفظ بالمهمة في جلسة سطح المكتب الخاصة بالمستخدم الذي قام بتسجيل الدخول.

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

    تم ضبط علامة تبويب تشغيل جدولة المهام على البدء عند تسجيل الدخول لمستخدم Windows الحالي.
    اختر "عند تسجيل الدخول" للحساب الذي يستخدم التطبيق.
  4. 4. اضبط الإجراء وامنع وجود مراقبين مكررين

    في قسم "الإجراءات" ، حدد "جديد" ثم اختر "بدء برنامج" . أدخل powershell.exe" برنامج/نص برمجي" . في "إضافة وسيطات" ، استخدم مسار النص البرمجي أدناه، ثم غيّره YourNameإلى مجلد مستخدم Windows الخاص بك.

    -NoProfile -WindowStyle Hidden -ExecutionPolicy RemoteSigned -File "C:\Users\YourName\Documents\Restart-App.ps1"

    RemoteSignedينطبق هذا على عملية PowerShell هذه فقط؛ ولا يُغيّر سياسة النظام ككل. قد تظل سياسة المؤسسة تحظر البرامج النصية. راجع دليل مايكروسوفت لسياسات تنفيذ PowerShell .

    مربع حوار "إجراء جديد" في "جدولة المهام" مع powershell.exe كبرنامج و Restart-App.ps1 في الوسائط، بجانب نافذة التطبيق.
    قم بتشغيل برنامج المراقبة المحفوظ من خلال Windows PowerShell.

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

    علامة تبويب إعدادات جدولة المهام مع تحديد خيار "عدم بدء مثيل جديد".
    اسمح بتشغيل نسخة واحدة من مهمة المراقبة.
  5. 5. اختبر إعادة التشغيل وأوقفها عند الحاجة

    في مكتبة جدولة المهام، حدد المهمة واختر "تشغيل" . إذا كان التطبيق مفتوحًا بالفعل، فسينتظر المراقب حتى يتم تشغيله. احفظ عملك، وأغلق التطبيق، وانتظر حوالي دقيقة؛ من المفترض أن يُعاد فتحه. نظرًا لأن كل عملية إغلاق تؤدي إلى إعادة تشغيل التطبيق، فإن إغلاقه بالطريقة المعتادة يُعد اختبارًا مفيدًا أيضًا.

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

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

استكشاف الأخطاء وإصلاحها

  • لا يفتح التطبيق: تحقق من كلا المسارين وتأكد من أن نهاية الملف هي .ps1. وليس .ps1.txt. شغّل البرنامج النصي في نافذة PowerShell أولاً للتحقق من وجود أي خطأ. لا تُخالف سياسة العمل أو المدرسة؛ استشر المسؤول.
  • يفتح التطبيق مرتين: عادةً ما يتطابق اسم العملية مع اسم الملف التنفيذي بدون فاصلة .exe. إذا اختلف، فقم بتعيينه $processNameإلى اسم العملية الفعلي. أوقف المهمة قبل تعديل البرنامج النصي.
  • يستمر التطبيق في التعطل: قم بتعطيل المهمة أثناء استكشاف أخطاء التطبيق وإصلاحها. يقوم المراقب فقط بإعادة تشغيله؛ ولا يمكنه إصلاح المكونات المفقودة أو أخطاء التطبيق، أو استعادة المستندات غير المحفوظة، أو التعامل بشكل موثوق مع تطبيقات المتجر والمشغلات التي تُحيل إلى عملية أخرى.

اترك تعليقاً

كيفية فتح إعدادات تخصيص لوحة التحكم القديمة في نظام التشغيل ويندوز 10

كيفية فتح إعدادات تخصيص لوحة التحكم القديمة في نظام التشغيل ويندوز 10

استخدم "تشغيل" لفتح صفحة تخصيص لوحة التحكم القديمة لنظام التشغيل Windows 10 لخلفيات سطح المكتب، مع خيار الرجوع إلى الإعدادات في حالة عدم توفر الصفحة القديمة.

كيفية التقاط لقطات شاشة من موجه الأوامر في نظام التشغيل ويندوز 10

كيفية التقاط لقطات شاشة من موجه الأوامر في نظام التشغيل ويندوز 10

استخدم NirCmd لحفظ شاشتك الرئيسية، أو إضافة تأخير لالتقاط الصورة، أو التقاط لقطات شاشة لجميع الشاشات من موجه الأوامر على نظام التشغيل Windows 10.

كيفية العثور على مجلد Steam الخاص بك على نظام التشغيل Windows 10

كيفية العثور على مجلد Steam الخاص بك على نظام التشغيل Windows 10

يمكنك العثور على مجلد Steam على نظام التشغيل Windows 10 عن طريق التحقق من مساره الافتراضي، أو مكتبات تخزين Steam، أو البحث في كل محرك أقراص عن Steam.exe.

كيفية إعادة توجيه عنوان URL على نظام التشغيل Windows 10: حدود ملف Hosts وإعداده

كيفية إعادة توجيه عنوان URL على نظام التشغيل Windows 10: حدود ملف Hosts وإعداده

تعرف على سبب عدم قدرة ملف المضيفين على إعادة توجيه عنوان URL بشكل صحيح على نظام التشغيل Windows 10، وكيفية إعداد تجاوز اسم المضيف المحلي، وأين يتم تكوين 301 أو 302 بدلاً من ذلك.

كيفية تفعيل خاصية DirectPlay في نظام التشغيل Windows 10 للألعاب القديمة

كيفية تفعيل خاصية DirectPlay في نظام التشغيل Windows 10 للألعاب القديمة

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

كيفية حفظ تخطيط أيقونات سطح المكتب على نظام التشغيل ويندوز 10

كيفية حفظ تخطيط أيقونات سطح المكتب على نظام التشغيل ويندوز 10

احفظ تخطيط أيقونات سطح المكتب لنظام التشغيل Windows 10 باستخدام ReIcon، وقم بإنشاء ملفات تعريف لإعدادات الشاشة المختلفة، واستعد مواضع الأيقونات المفضلة لديك عند تحريكها.

كيفية ضبط حد قفل الحساب للحسابات المحلية في نظام التشغيل ويندوز 10

كيفية ضبط حد قفل الحساب للحسابات المحلية في نظام التشغيل ويندوز 10

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

كيفية كتم أو إلغاء كتم صوت النظام باستخدام اختصار لوحة المفاتيح في نظام التشغيل ويندوز 10

كيفية كتم أو إلغاء كتم صوت النظام باستخدام اختصار لوحة المفاتيح في نظام التشغيل ويندوز 10

قم بتعيين اختصار لوحة مفاتيح مخصص لنظام التشغيل Windows 10 لكتم الصوت الرئيسي وإلغاء كتمه باستخدام AutoHotkey v2، ثم قم بإصلاح مشاكل البرنامج النصي ومفاتيح الوسائط.

كيفية تفعيل إيماءات النقر باستخدام برامج تشغيل Synaptics على نظام التشغيل Windows 10

كيفية تفعيل إيماءات النقر باستخدام برامج تشغيل Synaptics على نظام التشغيل Windows 10

تعرف على كيفية الحصول على إيماءات النقر باستخدام برامج تشغيل Synaptics على نظام التشغيل Windows 10، وتحقق من دعم لوحة اللمس الدقيقة، وقم بتمكين النقر بإصبعين متوافقين.

كيفية إعادة تشغيل تطبيق معطل تلقائيًا على نظام التشغيل ويندوز 10

كيفية إعادة تشغيل تطبيق معطل تلقائيًا على نظام التشغيل ويندوز 10

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