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

How to effectively deal with bots on your site? The best protection against click fraud.
дръжте прозореца на PowerShell отворен
За да коригирате различни проблеми с компютъра, препоръчваме DriverFix:
Този софтуер ще поддържа драйверите ви работещи, като по този начин ви предпазва от често срещани компютърни грешки и отказ на хардуер. Проверете всичките си драйвери сега в 3 лесни стъпки:
  1. Изтеглете DriverFix (проверен файл за изтегляне).
  2. Щракнете Започни сканиране за да намерите всички проблемни драйвери.
  3. Щракнете Актуализиране на драйвери за да получите нови версии и да избегнете неизправност в системата.
  • DriverFix е изтеглен от 0 читатели този месец.

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

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

instagram story viewer

Така че, без повече шум, нека обсъдим някои бързи съвети за поддържане на отворен прозорец на 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 не е разпознат? Вижте тези решения
Teachs.ru
Поправка: Изпълнението на скриптове е деактивирано на тази система в PowerShell на Windows 11,10

Поправка: Изпълнението на скриптове е деактивирано на тази система в PowerShell на Windows 11,10PowershellWindows 10Windows 11

PowerShell е добро и усъвършенствано междуплатформено решение за автоматизация на задачи. Обикновено е много лесно да създадете и стартирате скрипт на PowerShell в Windows система. Но може да бъдет...

Прочетете още
Поправка: Windows PowerShell продължава да се отваря при проблем при стартиране на Windows 11 или 10

Поправка: Windows PowerShell продължава да се отваря при проблем при стартиране на Windows 11 или 10PowershellWindows 10Windows 11

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

Прочетете още
Внедряването на PowerShell не бе успешно с HRESULT 0x80073D02 проблем Корекция

Внедряването на PowerShell не бе успешно с HRESULT 0x80073D02 проблем КорекцияPowershell

Виждате ли това съобщение за грешка, докато изпълнявате скрипт “Add-AppxPackage: Внедряването не бе успешно с HRESULT: 0x80073D02, Пакетът не можа да бъде инсталиран, тъй като ресурсите, които моди...

Прочетете още
ig stories viewer