Как да спрем PowerShell да се затваря след стартиране на скрипт

дръжте прозореца на PowerShell отворен
За да коригирате различни проблеми с компютъра, препоръчваме DriverFix:
Този софтуер ще поддържа драйверите ви работещи, като по този начин ви предпазва от често срещани компютърни грешки и отказ на хардуер. Проверете всичките си драйвери сега в 3 лесни стъпки:
  1. Изтеглете DriverFix (проверен файл за изтегляне).
  2. Щракнете Започни сканиране за да намерите всички проблемни драйвери.
  3. Щракнете Актуализиране на драйвери за да получите нови версии и да избегнете неизправност в системата.
  • DriverFix е изтеглен от 0 читатели този месец.

PowerShell е едновременно обвивка на командния ред и език за скриптове. Наистина не е изненада, че е предпочитано от много потребители, които имат задачи, които искат да стартират автоматично, за да управляват операционните системи и техните процеси.

Едно от често изискванията им е да спрат PowerShell от затваряне след стартиране на скрипт. Те искат да стартират скрипт на PowerShell и да направят прозореца да остане отворен, след като приключи. Това е задължително за дистанционно влизане в друг сървър, като се използват исканите идентификационни данни, когато стартират скрипта.

Така че, без повече шум, нека обсъдим някои бързи съвети за поддържане на отворен прозорец на PowerShell, след като скриптът приключи.

Как мога да спра PowerShell да се затваря след стартиране на скрипт?

1. Инициирайте отдалечена връзка чрез тези стъпки

иницииране на отдалечена връзка
  1. Трябва да създадете файл с име изпълни.ps1 на работния плот.
  2. Поставете това съдържание в него:
    ясен домакин
    $ 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: потребителско име”
    }
    по подразбиране {Предупреждение за запис „Възникна грешка“}
    }
  3. Пусни го. Първият път, когато направите това, натиснете 1 за да го отворите отново с Превключвател „без изход“.
  4. За втори път натиснете 2 за да инициирате отдалечената връзка с отдалечения компютър.

2. Използвайте командата Пауза

Команда на пауза

Защо не опитате командата Pause в края на изпълнението? Веднага ще накара нов интерпретатор на команди да стартира и работи във фонов режим.

Това кара прозореца на PowerShell да изчака, докато решите да натиснете допълнително клавиша Enter, така че продължете:
cmd / c пауза


3. Добавете ред в края на вашия скрипт

добавете ред в края на вашия скрипт

Друго бързо, но ефективно решение е да добавите подобен ред в края на вашия скрипт:
Read-Host -Prompt “Натиснете Enter, за да излезете”

Ефектът е гарантиран и работи в PS-ISE. Внимавайте обаче да приема само Клавиш Enter.


4. Изпълнете локално скрипт на PowerShell, за да стартирате на отдалечен компютър

PowerShell скрипт

Можете също да опитате да създадете open.ps1 като този, който виждате тук:
powershell.exe -noexit c: remote.ps1

Това извиква remote.ps1:
Enter-PSSession -ComputerName YourExchangeServer -Credential Get-Credential


5. Използвайте командлета Start-Sleep

използвайте командата Start-Sleep

Когато се сблъскате с проблема да търсите начин да спрете PowerShell да се затваря след стартиране на скрипт, друг ефективен, но подценяван PowerShell cmdlet е този:
Start-Sleep -s 15

За тези от вас, които не знаят, тази команда Start-Sleep или псевдонимът за заспиване по същество спират дейността в скрипт за посочения период от време. Можете да го използвате за много други задачи, като например пауза преди повторение на операция или изчакване на операцията да завърши.

Вие решавате дали е достатъчно добър за вашия случай. Само не забравяйте да използвате Ctrl + C клавишна клавишна комбинация когато сте готови да излезете от Start-Sleep.


Има много приложения за PowerShell, когато имате много процеси, които трябва да се изпълняват при определени условия и ви липсва време или търпение да изчакате всеки процес да приключи, за да стартирате следващия.

В този случай трябва да предотвратите затварянето на PowerShell след стартиране на скрипт и сте се убедили, че това е възможно. Можете да използвате всяка от описаните по-горе процедури според вашите нужди и удобство.

Уведомете ни кой е работил за вас чрез областта за коментари по-долу.

ПРОЧЕТЕТЕ СЪЩО:

  • Стартирайте този скрипт на Powershell, за да премахнете приложенията по подразбиране от Windows 10 Image
  • Windows PowerShell спря да работи: Опитайте тези 4 корекции
  • PowerShell не е разпознат? Вижте тези решения
Windows не може да намери PowerShell.exe: 5 начина да го поправите

Windows не може да намери PowerShell.exe: 5 начина да го поправитеPowershellWindows 11

Опитайте да актуализирате PowerShell до най-новата версияWindows PowerShell е мощен инструмент за скриптове и автоматизация, който ви позволява да изпълнявате административни задачи в Windows.Ако с...

Прочетете още
Как да активирате изпълняващи се скриптове в Windows 10

Как да активирате изпълняващи се скриптове в Windows 10PowershellWindows 10

Можете да използвате приложението Настройки, за да го активиратеРазрешаването на стартиращи скриптове в Windows 10 ви позволява да изпълнявате и изпълнявате различни типове скриптове, като скриптов...

Прочетете още
Марка: Командата не е намерена Грешка: Как да я поправя

Марка: Командата не е намерена Грешка: Как да я поправяPowershellWindows 11

Инсталирайте make с помощта на PowerShell, когато срещнете този проблемМожете да срещнете грешката make: command not found в много операционни системи.Грешката може да възникне поради неинсталиране...

Прочетете още