![дръжте прозореца на PowerShell отворен](/f/79fa8bdfc94f7b771130c7091b94face.jpg)
Този софтуер ще поддържа драйверите ви работещи, като по този начин ви предпазва от често срещани компютърни грешки и отказ на хардуер. Проверете всичките си драйвери сега в 3 лесни стъпки:
- Изтеглете DriverFix (проверен файл за изтегляне).
- Щракнете Започни сканиране за да намерите всички проблемни драйвери.
- Щракнете Актуализиране на драйвери за да получите нови версии и да избегнете неизправност в системата.
- DriverFix е изтеглен от 0 читатели този месец.
PowerShell е едновременно обвивка на командния ред и език за скриптове. Наистина не е изненада, че е предпочитано от много потребители, които имат задачи, които искат да стартират автоматично, за да управляват операционните системи и техните процеси.
Едно от често изискванията им е да спрат PowerShell от затваряне след стартиране на скрипт. Те искат да стартират скрипт на PowerShell и да направят прозореца да остане отворен, след като приключи. Това е задължително за дистанционно влизане в друг сървър, като се използват исканите идентификационни данни, когато стартират скрипта.
Така че, без повече шум, нека обсъдим някои бързи съвети за поддържане на отворен прозорец на PowerShell, след като скриптът приключи.
Как мога да спра PowerShell да се затваря след стартиране на скрипт?
1. Инициирайте отдалечена връзка чрез тези стъпки
![отдалечена връзка иницииране на отдалечена връзка](/f/279c4a8bfaf16d7aa4c691266e2b6d0f.jpg)
- Трябва да създадете файл с име изпълни.ps1 на работния плот.
- Поставете това съдържание в него:
ясен домакин
$ br = "n"; $ br
Изход за запис „Стъпка 1: Натиснете 1 за Powershell за презареждане“
Изход за запис „Стъпка 2: Натиснете 2, за да започнете отдалечена сесия“
$ бр
Write-Host ‘This script will’ -NoNewline -ForegroundColor Green
Write-Host ‘not’ -ForegroundColor Red -BackgroundColor Black -NoNewline
Write-Host ‘посочете на коя стъпка сте,’ -ForegroundColor Green
Write-Host ‘ако не сте сигурни, по-скоро натиснете отново 1 и след това 2.’ -ForegroundColor Green
$ бр
$ input = Read-Host ‘Въведете своя избор’
превключвател ($ вход) {
# Променете името на execute.ps1, ако искате
1 {powershell.exe -noexit “C: потребители $ env: usernameDesktopexecute.ps1” -noprofile}
#
2{
Clear-Host; Предупреждение за писане „На път сте да се свържете с отдалечения сървър“
# Променете ‘RemoteServerName’ на името на вашия сървър и променете ‘domainname’ на вашето действително име на домейн
Enter-PSSession -ComputerName RemoteServerName -Credential “име на домейн $ env: потребителско име”
}
по подразбиране {Предупреждение за запис „Възникна грешка“}
} - Пусни го. Първият път, когато направите това, натиснете 1 за да го отворите отново с Превключвател „без изход“.
- За втори път натиснете 2 за да инициирате отдалечената връзка с отдалечения компютър.
2. Използвайте командата Пауза
![използвайте командата пауза Команда на пауза](/f/41490e9a1e5f779ae044317cf0767db4.jpg)
Защо не опитате командата Pause в края на изпълнението? Веднага ще накара нов интерпретатор на команди да стартира и работи във фонов режим.
Това кара прозореца на PowerShell да изчака, докато решите да натиснете допълнително клавиша Enter, така че продължете:
cmd / c пауза
3. Добавете ред в края на вашия скрипт
![добавяне Натиснете Enter, за да излезете добавете ред в края на вашия скрипт](/f/fd2b93e63a43c4f5350e8d2a3b24c62c.png)
Друго бързо, но ефективно решение е да добавите подобен ред в края на вашия скрипт:
Read-Host -Prompt “Натиснете Enter, за да излезете”
Ефектът е гарантиран и работи в PS-ISE. Внимавайте обаче да приема само Клавиш Enter.
4. Изпълнете локално скрипт на PowerShell, за да стартирате на отдалечен компютър
![изпълнява локално скрипт на PowerShell PowerShell скрипт](/f/0871e61f56b36a5e14dc176f613eeaba.png)
Можете също да опитате да създадете open.ps1 като този, който виждате тук:
powershell.exe -noexit c: remote.ps1
Това извиква remote.ps1:
Enter-PSSession -ComputerName YourExchangeServer -Credential Get-Credential
5. Използвайте командлета Start-Sleep
![Командлет Start-Sleep използвайте командата Start-Sleep](/f/fe6f17c2ee3b1594e4723208301caf85.png)
Когато се сблъскате с проблема да търсите начин да спрете PowerShell да се затваря след стартиране на скрипт, друг ефективен, но подценяван PowerShell cmdlet е този:
Start-Sleep -s 15
За тези от вас, които не знаят, тази команда Start-Sleep или псевдонимът за заспиване по същество спират дейността в скрипт за посочения период от време. Можете да го използвате за много други задачи, като например пауза преди повторение на операция или изчакване на операцията да завърши.
Вие решавате дали е достатъчно добър за вашия случай. Само не забравяйте да използвате Ctrl + C клавишна клавишна комбинация когато сте готови да излезете от Start-Sleep.
Има много приложения за PowerShell, когато имате много процеси, които трябва да се изпълняват при определени условия и ви липсва време или търпение да изчакате всеки процес да приключи, за да стартирате следващия.
В този случай трябва да предотвратите затварянето на PowerShell след стартиране на скрипт и сте се убедили, че това е възможно. Можете да използвате всяка от описаните по-горе процедури според вашите нужди и удобство.
Уведомете ни кой е работил за вас чрез областта за коментари по-долу.
ПРОЧЕТЕТЕ СЪЩО:
- Стартирайте този скрипт на Powershell, за да премахнете приложенията по подразбиране от Windows 10 Image
- Windows PowerShell спря да работи: Опитайте тези 4 корекции
- PowerShell не е разпознат? Вижте тези решения