Kako zaustaviti zatvaranje PowerShell-a nakon pokretanja skripte

neka PowerShell prozor bude otvoren
Da biste riješili razne probleme s računalom, preporučujemo DriverFix:
Ovaj softver će održavati i pokretati upravljačke programe, čime će se zaštititi od uobičajenih računalnih pogrešaka i kvara hardvera. Provjerite sve svoje upravljačke programe u 3 jednostavna koraka:
  1. Preuzmite DriverFix (ovjerena datoteka za preuzimanje).
  2. Klik Započni skeniranje pronaći sve problematične upravljačke programe.
  3. Klik Ažuriranje upravljačkih programa kako biste dobili nove verzije i izbjegli kvarove u sustavu.
  • DriverFix je preuzeo 0 čitatelji ovog mjeseca.

PowerShell je i ljuska naredbenog retka i jezik skriptiranja. Zaista ne čudi što ga preferiraju mnogi korisnici koji imaju zadatke koje žele automatski pokrenuti za upravljanje operativnim sustavima i njihovim procesima.

Jedan od njihovih često zahtjeva su zaustavljanje PowerShell od zatvaranja nakon pokretanja skripte. Žele pokrenuti PowerShell skriptu i učiniti da prozor ostane otvoren nakon što se završi s radom. To je potrebno za daljinsku prijavu na drugi poslužitelj pomoću traženih vjerodajnica prilikom izvođenja skripte.

Stoga, bez daljnjeg razgovora, razgovarajmo o nekoliko brzih savjeta za održavanje PowerShell prozora otvorenim nakon što skripta završi s radom.

Kako mogu zaustaviti zatvaranje PowerShell-a nakon pokretanja skripte?

1. Pokrenite daljinsku vezu putem ovih koraka

inicirati daljinsko povezivanje
  1. Morate stvoriti datoteku pod nazivom izvršiti.ps1 na radnoj površini.
  2. Zalijepite ovaj sadržaj u njega:
    bistro-Domaćin
    $ br = "` n "; $ br
    Izlazni ispis ‘Korak1: Pritisnite 1 za ponovno učitavanje Powershell-a’
    Izlaz za ispis ‘Korak2: Pritisnite 2 za pokretanje udaljene sesije’
    $ br
    Write-Host 'Ova skripta će' -NoNewline -ForegroundColor Green
    Write-Host 'not' -ForegroundColor Red -BackgroundColor Black -NoNewline
    Write-Host 'naznačite na kojem ste koraku' -ForegroundColor Green
    Write-Host ‘ako niste sigurni, radije pritisnite ponovno 1, a zatim 2.’ - GreenColor Green
    $ br
    $ input = Čitač-domaćin 'Unesite svoj izbor'
    prekidač ($ input) {
    # Promijenite ime execute.ps1 ako želite
    1 {powershell.exe -noexit “C: users $ env: usernameDesktopexecute.ps1” -noprofile}
    #
    2{
    Clear-Host; Upozorenje na upis 'Uskoro ćete se povezati s udaljenim poslužiteljem'
    # Promijenite 'RemoteServerName' u ime vašeg poslužitelja i promijenite 'ime domene' u vaše stvarno ime domene
    Enter-PSSession -ComputerName RemoteServerName -Vjernica "ime domene $ env: korisničko ime"
    }
    zadani {Upozorenje na pisanje ‘Dogodila se pogreška’}
    }
  3. Pokreni ga. Prvi put kad to učinite, pritisnite 1 da ga opet otvorite s Prekidač 'bez izlaza'.
  4. Drugi put pritisnite 2 za pokretanje udaljene veze s udaljenim računalom.

2. Upotrijebite naredbu Pauza

Naredba pauze

Zašto ne pokušati naredbu Pauza na kraju izvršenja? Odmah će pokrenuti i pokrenuti novi tumač naredbi u pozadini.

To čini da PowerShell prozor pričeka dok ne odlučite dalje pritisnuti tipku Enter, pa krenite:
cmd / c pauza


3. Dodajte redak na kraj skripte

dodajte redak na kraj skripte

Još jedno brzo, ali učinkovito rješenje je dodavanje retka poput ovog na kraj vaše skripte:
Read-Host -Prompt "Pritisnite Enter za izlaz"

Učinak je zajamčen i djeluje u PS-ISE. Međutim, pripazite da prihvaća samo oznaku Enter tipka.


4. Izvršite PowerShell skriptu lokalno za pokretanje na udaljenom računalu

PowerShell skripta

Možete pokušati stvoriti i open.ps1 poput ovog koji vidite ovdje:
powershell.exe -noexit c: remote.ps1

Ovo poziva remote.ps1:
Enter-PSSession -ComputerName YourExchangeServer -Credential Get-Credential


5. Upotrijebite cmdlet Start-Sleep

koristite cmdlet Start-Sleep

Kada se suočimo s problemom traženja načina kako zaustaviti PowerShell da se zatvori nakon pokretanja skripte, još jedan učinkovit, ali podcijenjeni PowerShell cmdlet je ovaj:
Start-Sleep-i 15

Za one koji ne znate, ovaj cmdlet Start-Sleep ili pseudonim spavanja u osnovi obustavlja aktivnost u skripti na određeno vremensko razdoblje. Možete ga koristiti za mnoštvo drugih zadataka, poput pauze prije ponavljanja radnje ili čekanja da se operacija dovrši.

Na vama je da odlučite je li to dovoljno dobro za vaš slučaj. Ne zaboravite koristiti Ctrl + C tipkovni prečac kada budete spremni za izlazak iz Start-Sleep-a.


Puno je upotreba PowerShell-a kada imate puno procesa koji se trebaju izvoditi pod određenim i nedostaje vam vremena ili strpljenja da pričekate da se svaki postupak završi kako biste pokrenuli Sljedeći.

U tom slučaju morate spriječiti da se PowerShell zatvori nakon pokretanja skripte i vidjeli ste da je to moguće. Možete koristiti bilo koji od gore opisanih postupaka prema vašim potrebama i praktičnosti.

Javite nam koja vam je pomogla putem područja za komentare u nastavku.

PROČITAJTE I:

  • Pokrenite ovu Powershell skriptu za uklanjanje zadanih aplikacija sa slike Windows 10
  • Windows PowerShell je prestao raditi: Isprobajte ova 4 popravka
  • PowerShell nije prepoznat? Pogledajte ova rješenja
Popravak: Pokretanje skripti je onemogućeno na ovom sustavu u PowerShellu na Windows 11,10

Popravak: Pokretanje skripti je onemogućeno na ovom sustavu u PowerShellu na Windows 11,10PowershellWindows 10Windows 11

PowerShell je dobro i napredno rješenje za automatizaciju zadataka na više platformi. Obično je vrlo jednostavno stvoriti i pokrenuti PowerShell skriptu na Windows sustavu. No, možda ćete biti spri...

Čitaj više
Popravak: Windows PowerShell se nastavlja otvarati pri pokretanju problema u sustavu Windows 11 ili 10

Popravak: Windows PowerShell se nastavlja otvarati pri pokretanju problema u sustavu Windows 11 ili 10PowershellWindows 10Windows 11

PowerShell korisnicima pruža mogućnost automatizacije raznih administrativnih zadataka i upravljanja konfiguracijama na sustavu koje nisu dostupne putem naredbenog retka. Sličan je naredbenom retku...

Čitaj više
PowerShell implementacija nije uspjela s problemom HRESULT 0x80073D02, popravkom

PowerShell implementacija nije uspjela s problemom HRESULT 0x80073D02, popravkomPowershell

Vidite li ovu poruku o pogrešci dok izvodite skriptu "Add-AppxPackage: implementacija nije uspjela s HRESULT: 0x80073D02, Paket se nije mogao instalirati jer su resursi koje mijenja trenutno u upot...

Čitaj više