
Це програмне забезпечення буде підтримувати ваші драйвери та працювати, тим самим захищаючи вас від поширених помилок комп’ютера та несправності обладнання. Перевірте всі свої драйвери зараз у 3 простих кроки:
- Завантажте DriverFix (перевірений файл завантаження).
- Клацніть Почніть сканування знайти всі проблемні драйвери.
- Клацніть Оновлення драйверів отримати нові версії та уникнути несправностей системи.
- DriverFix завантажив 0 читачів цього місяця.
PowerShell - це оболонка командного рядка та мова сценаріїв. Насправді немає нічого дивного в тому, що багато користувачів, які мають завдання, які хочуть запускати автоматично для управління операційними системами та їх процесами, віддають перевагу.
Однією з їхніх часто вимог є зупинка PowerShell від закриття після запуску сценарію. Вони хочуть запустити скрипт PowerShell і зробити так, щоб вікно залишалося відкритим після його завершення. Це необхідно для віддаленого входу на інший сервер за допомогою запитаних облікових даних під час запуску сценарію.
Отже, без зайвих сумнівів, давайте обговоримо кілька швидких порад щодо того, як тримати вікно PowerShell відкритим після завершення роботи сценарію.
Як зупинити закриття PowerShell після запуску сценарію?
1. Запустіть віддалене підключення за допомогою цих кроків

- Вам потрібно створити файл з назвою execute.ps1 на робочому столі.
- Вставте в нього цей вміст:
ясний-Ведучий
$ br = "` n "; $ br
Вихідний запис «Крок 1: натисніть 1, щоб Powershell перезавантажився»
Вихід-запис «Крок 2: натисніть 2, щоб розпочати віддалений сеанс»
$ бр
Write-Host «Цей сценарій буде» -NoNewline -ForegroundColor Зелений
Write-Host ‘not’ -ForegroundColor Red -BackgroundColor Black -NoNewline
Write-Host ‘вкажіть, на якому кроці ви перебуваєте, -ForegroundColor Зелений
Write-Host ‘якщо ви не впевнені, скоріше натисніть ще раз 1, а потім 2.’ - Зелений колір Землі
$ бр
$ input = Read-Host ‘Введи свій вибір’
перемикач ($ input) {
# Змініть ім'я execute.ps1, якщо хочете
1 {powershell.exe -noexit “C: users $ env: usernameDesktopexecute.ps1” -noprofile}
#
2{
Clear-Host; Попередження про написання «Ви збираєтесь підключитися до віддаленого сервера»
# Змініть «RemoteServerName» на ім'я вашого сервера і змініть «domainname» на ваше фактичне доменне ім'я
Enter-PSSession -ComputerName RemoteServerName -Credential “ім'я домену $ env: ім'я користувача”
}
за замовчуванням {Попередження про запис «Сталася помилка»}
} - Запусти його. Перший раз, коли ви це робите, натисніть 1 щоб знову відкрити його за допомогою Перемикач «немає виходу».
- Вдруге натисніть 2 для встановлення віддаленого підключення до віддаленого комп'ютера.
2. Використовуйте команду «Пауза»

Чому б не спробувати команду «Пауза» в кінці виконання? Це негайно призведе до запуску та запуску нового інтерпретатора команд у фоновому режимі.
Це змушує вікно PowerShell чекати, поки ви не вирішите далі натискати клавішу Enter, тому виконайте це:
cmd / c пауза
3. Додайте рядок у кінець сценарію

Ще одним швидким, але ефективним рішенням є додавання такого рядка в кінець вашого сценарію:
Хост для читання -Реклама "Натисніть Enter, щоб вийти"
Ефект гарантований, і він працює в PS-ISE. Однак будьте обережні, щоб він приймав лише Введіть ключ.
4. Виконайте скрипт PowerShell локально для запуску на віддаленому комп’ютері

Ви також можете спробувати створити open.ps1, подібний до того, який ви бачите тут:
powershell.exe -noexit c: remote.ps1
Це викликає remote.ps1:
Enter-PSSession -ComputerName YourExchangeServer -Credential Get-Credential
5. Використовуйте командлет Start-Sleep

Зіткнувшись із проблемою пошуку способу зупинити закриття PowerShell після запуску сценарію, ще одним ефективним, але недооціненим командлетом PowerShell є цей:
Старт-Сон -s 15
Для тих з вас, хто не знає, цей командлет Start-Sleep або псевдонім сну в основному призупиняє діяльність у сценарії на певний проміжок часу. Ви можете використовувати його для багатьох інших завдань, таких як пауза перед повторенням операції або очікування завершення операції.
Це вирішувати вам, чи достатньо це для вашої справи. Просто пам’ятайте, що використовуєте Ctrl + C гаряча клавіша на клавіатурі - коли ви будете готові вирватися із режиму "Почати-Сон"
Існує безліч застосувань PowerShell, коли у вас багато процесів, які потрібно запускати під певними умови, і вам не вистачає часу або терпіння чекати закінчення кожного процесу, щоб розпочати наступний.
У цьому випадку вам доведеться не допустити закриття PowerShell після запуску сценарію, і ви переконалися, що це можливо. Ви можете використовувати будь-яку з описаних вище процедур відповідно до своїх потреб та зручності.
Повідомте нас, який із них працював у вас, через область коментарів нижче.
ЧИТАЙТЕ ТАКОЖ:
- Запустіть цей сценарій Powershell, щоб видалити програми за замовчуванням із Windows 10 Image
- Оболонка Windows PowerShell перестала працювати: Спробуйте ці 4 виправлення
- PowerShell не розпізнано? Перевірте ці рішення