![إبقاء نافذة PowerShell مفتوحة](/f/79fa8bdfc94f7b771130c7091b94face.jpg)
سيحافظ هذا البرنامج على تشغيل برامج التشغيل الخاصة بك ، وبالتالي يحميك من أخطاء الكمبيوتر الشائعة وفشل الأجهزة. تحقق من جميع برامج التشغيل الخاصة بك الآن في 3 خطوات سهلة:
- تنزيل DriverFix (ملف تنزيل تم التحقق منه).
- انقر ابدأ المسح للعثور على جميع السائقين الإشكاليين.
- انقر تحديث برامج التشغيل للحصول على إصدارات جديدة وتجنب أعطال النظام.
- تم تنزيل DriverFix بواسطة 0 القراء هذا الشهر.
PowerShell عبارة عن قشرة سطر أوامر ولغة برمجة نصية. ليس من المستغرب حقًا أنه يفضله العديد من المستخدمين الذين لديهم مهام يريدون تشغيلها تلقائيًا لإدارة أنظمة التشغيل وعملياتهم.
واحد من متطلباتهم في كثير من الأحيان هو التوقف بوويرشيل من الإغلاق بعد تشغيل البرنامج النصي. إنهم يرغبون في تشغيل برنامج PowerShell النصي وجعل النافذة مفتوحة بعد انتهاء تشغيلها. يعد هذا أمرًا ضروريًا لتسجيل الدخول عن بُعد إلى خادم آخر باستخدام بيانات الاعتماد المطلوبة عند تشغيل البرنامج النصي.
لذلك ، دون مزيد من اللغط ، دعنا نناقش بعض النصائح السريعة حول إبقاء نافذة PowerShell مفتوحة بعد انتهاء تشغيل البرنامج النصي.
كيف يمكنني منع إغلاق PowerShell بعد تشغيل البرنامج النصي؟
1. ابدأ اتصالاً عن بُعد عبر هذه الخطوات
![الاتصال عن بعد بدء الاتصال عن بعد](/f/279c4a8bfaf16d7aa4c691266e2b6d0f.jpg)
- تحتاج إلى إنشاء ملف يسمى execute.ps1 على سطح المكتب.
- الصق هذا المحتوى فيه:
واضح المضيف
$ 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"
}
الافتراضي {اكتب تحذير "حدث خطأ"}
} - شغلها. في المرة الأولى التي تقوم فيها بذلك ، اضغط على 1 لفتحه مرة أخرى بامتداد مفتاح "لا خروج".
- في المرة الثانية اضغط 2 لبدء الاتصال عن بعد بالكمبيوتر البعيد.
2. استخدم الأمر Pause
![استخدم الأمر Pause أمر وقفة](/f/41490e9a1e5f779ae044317cf0767db4.jpg)
لماذا لا تحاول إعطاء الأمر Pause في نهاية التنفيذ؟ سيؤدي على الفور إلى بدء تشغيل مترجم أوامر جديد في الخلفية.
هذا يجعل نافذة PowerShell تنتظر حتى تقرر الضغط مرة أخرى على مفتاح Enter ، لذا انتقل إليها:
cmd / c وقفة
3. أضف سطرًا إلى نهاية البرنامج النصي الخاص بك
![add اضغط على Enter للخروج أضف سطرًا إلى نهاية البرنامج النصي الخاص بك](/f/fd2b93e63a43c4f5350e8d2a3b24c62c.png)
هناك حل سريع آخر وفعال وهو إضافة سطر مثل هذا في نهاية البرنامج النصي الخاص بك:
Read-Host -Prompt "اضغط على Enter للخروج"
التأثير مضمون ويعمل في PS-ISE. ومع ذلك ، كن حذرًا من أنه يقبل فقط مفتاح الادخال.
4. قم بتنفيذ برنامج نصي PowerShell محليًا ليتم تشغيله على كمبيوتر بعيد
![تنفيذ برنامج نصي بوويرشيل محليًا برنامج PowerShell النصي](/f/0871e61f56b36a5e14dc176f613eeaba.png)
يمكنك أيضًا محاولة إنشاء ملف open.ps1 مثل الذي تراه هنا:
powerhell.exe-noexit c: remote.ps1
هذا يستدعي remote.ps1:
أدخل-PSSession -ComputerName YourExchangeServer -Credential Get-Credential
5. استخدم Start-Sleep cmdlet
![بدء - النوم cmdlet استخدم Start-Sleep cmdlet](/f/fe6f17c2ee3b1594e4723208301caf85.png)
عند مواجهة مشكلة البحث عن طريقة لإيقاف PowerShell من الإغلاق بعد تشغيل برنامج نصي ، فإن أمر PowerShell cmdlet الفعال الآخر ، والذي تم التقليل من قيمته هو:
بدء - النوم - 15
بالنسبة لأولئك منكم الذين لا يعرفون ، فإن Start-Sleep cmdlet أو الاسم المستعار للنوم يوقف بشكل أساسي النشاط في برنامج نصي لفترة زمنية محددة. يمكنك استخدامه للعديد من المهام الأخرى ، مثل التوقف المؤقت قبل تكرار العملية أو انتظار اكتمال العملية.
الأمر متروك لك لتقرر ما إذا كان ذلك جيدًا بما يكفي لقضيتك. فقط تذكر استخدام Ctrl + C مفتاح التشغيل السريع للوحة المفاتيح عندما تكون مستعدًا للخروج من برنامج Start-Sleep.
هناك الكثير من الاستخدامات لـ PowerShell عندما يكون لديك الكثير من العمليات التي تحتاج إلى العمل في ظل ظروف معينة الظروف وتفتقر إلى الوقت أو الصبر لانتظار انتهاء كل عملية من أجل بدء التالي.
في هذه الحالة ، يجب عليك منع PowerShell من الإغلاق بعد تشغيل نص برمجي ورأيت أن ذلك ممكن. يمكنك استخدام أي من الإجراءات الموضحة أعلاه وفقًا لاحتياجاتك وراحتك.
أخبرنا عن الشخص الذي عمل من أجلك عبر منطقة التعليقات أدناه.
اقرأ أيضًا:
- قم بتشغيل هذا البرنامج النصي Powershell لإزالة التطبيقات الافتراضية من Windows 10 Image
- توقف Windows PowerShell عن العمل: جرب هذه الإصلاحات الأربعة
- لم يتم التعرف على PowerShell؟ تحقق من هذه الحلول