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
Kako koristiti PowerShell ErrorAction? (Vodič s primjerima)

Kako koristiti PowerShell ErrorAction? (Vodič s primjerima)Powershell

Ovaj cmdlet upravlja radnjom ako dođe do pogreškePowerShell ErrorAction uobičajeni je parametar koji se aktivira kad god se pojavi pogreška.Ovaj će vodič raspravljati o PowerShell ErrorAction, njeg...

Čitaj više
Kako ispisati varijable okruženja u Powershellu: 4 jednostavna savjeta

Kako ispisati varijable okruženja u Powershellu: 4 jednostavna savjetaPowershell

Koristite ove brze korake za ispis varijabli okruženja u PowerShellVarijable okruženja pohranjuju podatke o informacijama koje koristi operativni sustav i drugi programi.Možete pristupiti varijabla...

Čitaj više
Kako kopirati datoteke na udaljeno računalo pomoću Powershell-a

Kako kopirati datoteke na udaljeno računalo pomoću Powershell-aPowershell

Jednostavne skripte za kopiranje datoteka na PowerShellPowerShell je robusni Microsoftov skriptni terminal koji se koristi za izvođenje više operacija.Možete prenijeti jednu ili više datoteka na ud...

Čitaj više