كيفية منع إغلاق PowerShell بعد تشغيل البرنامج النصي

إبقاء نافذة PowerShell مفتوحة
لإصلاح مشاكل الكمبيوتر المختلفة ، نوصي DriverFix:
سيحافظ هذا البرنامج على تشغيل برامج التشغيل الخاصة بك ، وبالتالي يحميك من أخطاء الكمبيوتر الشائعة وفشل الأجهزة. تحقق من جميع برامج التشغيل الخاصة بك الآن في 3 خطوات سهلة:
  1. تنزيل DriverFix (ملف تنزيل تم التحقق منه).
  2. انقر ابدأ المسح للعثور على جميع السائقين الإشكاليين.
  3. انقر تحديث برامج التشغيل للحصول على إصدارات جديدة وتجنب أعطال النظام.
  • تم تنزيل DriverFix بواسطة 0 القراء هذا الشهر.

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

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

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

كيف يمكنني منع إغلاق PowerShell بعد تشغيل البرنامج النصي؟

1. ابدأ اتصالاً عن بُعد عبر هذه الخطوات

بدء الاتصال عن بعد
  1. تحتاج إلى إنشاء ملف يسمى execute.ps1 على سطح المكتب.
  2. الصق هذا المحتوى فيه:
    واضح المضيف
    $ br = "n"؛ $ br
    اكتب - إخراج "الخطوة 1: اضغط 1 لإعادة تحميل Powershell"
    اكتب - إخراج "الخطوة 2: اضغط 2 لبدء جلسة عن بعد"
    $ ر
    اكتب-المضيف "This script will" -NoNewline -ForegroundColor Green
    اكتب-المضيف "ليس" -اللون الأحمر-الخلفية اللون الأسود -لا خط جديد
    اكتب-المضيف "حدد الخطوة التي أنت عليها ،" -ForegroundColor Green
    اكتب المضيف "إذا لم تكن متأكدًا ، فاضغط على 1 مرة أخرى ثم 2." -ForegroundColor Green
    $ ر
    $ input = Read-Host "أدخل اختيارك"
    التبديل ($ input) {
    # قم بتغيير اسم execute.ps1 إذا كنت تريد ذلك
    1 {powershell.exe -noexit “C: users $ env: usernameDesktopexecute.ps1” -noprofile}
    #
    2{
    مضيف واضح اكتب تحذير "أنت على وشك الاتصال بالخادم البعيد"
    # تغيير "RemoteServerName" إلى اسم الخادم الخاص بك وتغيير "domainname" إلى اسم المجال الفعلي الخاص بك
    أدخل-PSSession -ComputerName RemoteServerName -Credential "domainname $ env: username"
    }
    الافتراضي {اكتب تحذير "حدث خطأ"}
    }
  3. شغلها. في المرة الأولى التي تقوم فيها بذلك ، اضغط على 1 لفتحه مرة أخرى بامتداد مفتاح "لا خروج".
  4. في المرة الثانية اضغط 2 لبدء الاتصال عن بعد بالكمبيوتر البعيد.

2. استخدم الأمر Pause

أمر وقفة

لماذا لا تحاول إعطاء الأمر Pause في نهاية التنفيذ؟ سيؤدي على الفور إلى بدء تشغيل مترجم أوامر جديد في الخلفية.

هذا يجعل نافذة PowerShell تنتظر حتى تقرر الضغط مرة أخرى على مفتاح Enter ، لذا انتقل إليها:
cmd / c وقفة


3. أضف سطرًا إلى نهاية البرنامج النصي الخاص بك

أضف سطرًا إلى نهاية البرنامج النصي الخاص بك

هناك حل سريع آخر وفعال وهو إضافة سطر مثل هذا في نهاية البرنامج النصي الخاص بك:
Read-Host -Prompt "اضغط على Enter للخروج"

التأثير مضمون ويعمل في PS-ISE. ومع ذلك ، كن حذرًا من أنه يقبل فقط مفتاح الادخال.


4. قم بتنفيذ برنامج نصي PowerShell محليًا ليتم تشغيله على كمبيوتر بعيد

برنامج PowerShell النصي

يمكنك أيضًا محاولة إنشاء ملف open.ps1 مثل الذي تراه هنا:
powerhell.exe-noexit c: remote.ps1

هذا يستدعي remote.ps1:
أدخل-PSSession -ComputerName YourExchangeServer -Credential Get-Credential


5. استخدم Start-Sleep cmdlet

استخدم Start-Sleep cmdlet

عند مواجهة مشكلة البحث عن طريقة لإيقاف PowerShell من الإغلاق بعد تشغيل برنامج نصي ، فإن أمر PowerShell cmdlet الفعال الآخر ، والذي تم التقليل من قيمته هو:
بدء - النوم - 15

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

الأمر متروك لك لتقرر ما إذا كان ذلك جيدًا بما يكفي لقضيتك. فقط تذكر استخدام Ctrl + C مفتاح التشغيل السريع للوحة المفاتيح عندما تكون مستعدًا للخروج من برنامج Start-Sleep.


هناك الكثير من الاستخدامات لـ PowerShell عندما يكون لديك الكثير من العمليات التي تحتاج إلى العمل في ظل ظروف معينة الظروف وتفتقر إلى الوقت أو الصبر لانتظار انتهاء كل عملية من أجل بدء التالي.

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

أخبرنا عن الشخص الذي عمل من أجلك عبر منطقة التعليقات أدناه.

اقرأ أيضًا:

  • قم بتشغيل هذا البرنامج النصي Powershell لإزالة التطبيقات الافتراضية من Windows 10 Image
  • توقف Windows PowerShell عن العمل: جرب هذه الإصلاحات الأربعة
  • لم يتم التعرف على PowerShell؟ تحقق من هذه الحلول
تصحيح: لا يُظهر PowerShell الإخراج الكامل

تصحيح: لا يُظهر PowerShell الإخراج الكاملبوويرشيل

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

اقرأ أكثر
Powershell Get-AppxPackage لا يعمل في Windows 11/10

Powershell Get-AppxPackage لا يعمل في Windows 11/10بوويرشيل

هل 'احصل على AppxPackage"الأمر لا يعمل على محطة PowerShell الخاصة بك؟ وفقًا لبعض المستخدمين ، فإنهم ببساطة يتلقون رسالة خطأ كبيرة تلخص "لا يمكن بدء الخدمة ، إما لأنها معطلة أو لأنها لا تحتوي على أج...

اقرأ أكثر
إصلاح: توقف PowerShell عن العمل أو عدم فتح المشكلة في Windows 11،10

إصلاح: توقف PowerShell عن العمل أو عدم فتح المشكلة في Windows 11،10بوويرشيلنظام التشغيل Windows 10نظام التشغيل Windows 11

7 مارس 2022 بواسطة نمراتا نياكأبلغ العديد من المستخدمين عن مشكلة في Windows PowerShell حيث يتوقف عن العمل أو لا يفتح على الإطلاق. أحد الأسباب الأكثر شيوعًا لرؤية ملف توقف PowerShell عن العمل الرسال...

اقرأ أكثر