Cum să opriți închiderea PowerShell după executarea unui script

păstrați fereastra PowerShell deschisă
Pentru a rezolva diferite probleme ale computerului, vă recomandăm DriverFix:
Acest software vă va menține drivere în funcțiune, astfel vă va proteja de erorile obișnuite ale computerului și de defecțiuni hardware. Verificați acum toate driverele în 3 pași simpli:
  1. Descărcați DriverFix (fișier descărcat verificat).
  2. Clic Incepe scanarea pentru a găsi toți driverele problematice.
  3. Clic Actualizați driverele pentru a obține versiuni noi și pentru a evita defecțiunile sistemului.
  • DriverFix a fost descărcat de 0 cititori luna aceasta.

PowerShell este atât un shell de linie de comandă, cât și un limbaj de scriptare. Nu există nicio surpriză că este preferat de mulți utilizatori care au sarcini pe care doresc să le ruleze automat pentru a gestiona sistemele de operare și procesele lor.

Una dintre cerințele lor deseori este să se oprească PowerShell de la închidere după rularea unui script. Vor să ruleze un script PowerShell și să facă fereastra să rămână deschisă după ce se termină de rulat. Aceasta este o necesitate pentru conectarea de la distanță la alt server folosind acreditările solicitate atunci când rulează scriptul.

Deci, fără alte întrebări, să discutăm câteva sfaturi rapide pentru a menține deschisă o fereastră PowerShell după ce scriptul se termină de rulat.

Cum pot opri închiderea PowerShell după executarea unui script?

1. Inițiați o conexiune la distanță prin acești pași

inițiați conexiunea la distanță
  1. Trebuie să creați un fișier numit executați.ps1 pe desktop.
  2. Inserați acest conținut în el:
    clear-Host
    $ br = „„ n ”; $ br
    Scriere-ieșire „Pasul 1: apăsați 1 pentru ca Powershell să se reîncarce”
    Scriere-ieșire „Pasul 2: apăsați 2 pentru a începe sesiunea la distanță”
    $ br
    Scrie-gazdă „Acest script va fi” -NoNewline -ForegroundColor Green
    Scrie-Gazdă ‘nu’ -ForegroundColor Red -BackgroundColor Black -NoNewline
    Scrie-gazdă ‘indică pe ce pas te afli,’ -ForegroundColor Green
    Scrie-gazdă „dacă nu ești sigur, mai degrabă apasă 1 din nou și apoi 2.” -ForegroundColor Green
    $ br
    $ input = Read-Host ‘Introduceți alegerea dvs.’
    switch ($ input) {
    # Schimbați numele execute.ps1 dacă doriți
    1 {powershell.exe -noexit „C: users $ env: usernameDesktopexecute.ps1” -noprofile}
    #
    2{
    Clear-Host; Scriere-avertisment „Ești pe cale să te conectezi la serverul de la distanță”
    # Schimbați „RemoteServerName” cu numele serverului dvs. și schimbați „domainname” cu numele dvs. de domeniu real
    Enter-PSSession -ComputerName RemoteServerName -Credential „domainname $ env: username”
    }
    implicit {Write-Warning ‘A apărut o eroare’}
    }
  3. Rulați-l. Prima dată când faci asta, apasă 1 pentru al deschide din nou cu Comutator „fără ieșire”.
  4. A doua oară, apăsați 2 pentru a iniția conexiunea la distanță cu computerul la distanță.

2. Utilizați comanda Pauză

Comanda pauză

De ce să nu încerci comanda Pause la sfârșitul execuției? Aceasta va determina imediat pornirea și rularea unui nou interpret de comandă în fundal.

Acest lucru face ca fereastra PowerShell să aștepte până când decideți să apăsați în continuare tasta Enter, deci mergeți la ea:
cmd / c pauză


3. Adăugați o linie la sfârșitul scriptului

adăugați o linie la sfârșitul scriptului

O altă soluție rapidă, dar eficientă, este să adăugați o linie de acest fel la sfârșitul scriptului:
Read-Host -Prompt „Apăsați Enter pentru a ieși”

Efectul este garantat și funcționează în PS-ISE. Cu toate acestea, aveți grijă să accepte numai Introduce cheia.


4. Executați un script PowerShell local pentru a rula pe un computer la distanță

Script PowerShell

De asemenea, puteți încerca să creați un open.ps1 ca cel pe care îl vedeți aici:
powershell.exe -noexit c: remote.ps1

Aceasta apelează telecomanda.ps1:
Enter-PSSession -ComputerName YourExchangeServer -Credential Get-Credential


5. Utilizați cmdletul Start-Sleep

utilizați cmdletul Start-Sleep

Când vă confruntați cu problema căutării unei modalități de a opri închiderea PowerShell după executarea unui script, un alt cmdlet PowerShell eficient, dar subevaluat, este acesta:
Start-Sleep -s 15

Pentru aceia dintre voi care nu știu, acest cmdlet Start-Sleep sau aliasul de somn suspendă practic activitatea într-un script pentru perioada de timp specificată. Puteți să-l utilizați pentru multe alte sarcini, cum ar fi întreruperea înainte de a repeta o operație sau așteptarea finalizării unei operații.

Depinde de dvs. să decideți dacă este suficient de bun pentru cazul dvs. Nu uitați să folosiți Ctrl + C tastă rapidă de la tastatură când sunteți gata să ieșiți din Start-Sleep.


Există o mulțime de utilizări pentru PowerShell atunci când aveți o mulțime de procese care trebuie să ruleze sub anumite condiții și nu aveți timp sau răbdare să așteptați ca fiecare proces să se termine pentru a porni Următorul.

În acest caz, trebuie să împiedicați închiderea PowerShell după executarea unui script și ați văzut că este posibil. Puteți utiliza oricare dintre procedurile descrise mai sus în funcție de nevoile și comoditatea dvs.

Spuneți-ne care dintre acestea a funcționat pentru dvs. prin zona de comentarii de mai jos.

CITEȘTE ȘI:

  • Rulați acest script Powershell pentru a elimina aplicațiile implicite din imaginea Windows 10
  • Windows PowerShell nu mai funcționează: încercați aceste 4 remedieri
  • PowerShell nu este recunoscut? Consultați aceste soluții
PowerShell nu poate fi apelat încărcat deoarece rularea scripturilor este dezactivată pe această remediere de sistem

PowerShell nu poate fi apelat încărcat deoarece rularea scripturilor este dezactivată pe această remediere de sistemPowershellWindows 10Windows 11

Utilizatorii Windows își pot rula scripturile PowerShell folosind terminalul PowerShell cu o singură comandă. Dar, uneori, de obicei, pentru utilizatorii începători, mesajul de eroare „Powershell n...

Citeste mai mult
Get-Appxpackage în PowerShell Accesul este refuzat sau nu funcționează [Remediere]

Get-Appxpackage în PowerShell Accesul este refuzat sau nu funcționează [Remediere]PowershellWindows 10Windows 11

Ori de câte ori a fost instalată orice aplicație pe sistem, aceasta a fost, practic, descărcată din Microsoft Store sau de la orice terță parte sursele trebuie actualizate, reînregistrate sau dezin...

Citeste mai mult
Rulați o actualizare Windows din linia de comandă [2 moduri diferite]

Rulați o actualizare Windows din linia de comandă [2 moduri diferite]Actualizări WindowsPowershellPrompt Comandă

Urmați acești pași simpli pentru a instala actualizările Windows prin comenziPuteți actualiza Windows din liniile de comandă prin linia de comandă și Windows PowerShell.Creați un punct de restaurar...

Citeste mai mult