Kuinka estää PowerShellin sulkeutuminen komentosarjan suorittamisen jälkeen

Pidä PowerShell-ikkuna auki
Erilaisten PC-ongelmien korjaamiseksi suosittelemme DriverFix-tiedostoa:
Tämä ohjelmisto pitää ajurit käynnissä ja pitää sinut turvassa tavallisista tietokonevirheistä ja laitteistovikoista. Tarkista kaikki ohjaimesi nyt kolmessa helpossa vaiheessa:
  1. Lataa DriverFix (vahvistettu lataustiedosto).
  2. Klikkaus Aloita skannaus löytää kaikki ongelmalliset kuljettajat.
  3. Klikkaus Päivitä ohjaimet uusien versioiden saamiseksi ja järjestelmän toimintahäiriöiden välttämiseksi.
  • DriverFix on ladannut 0 lukijoita tässä kuussa.

PowerShell on sekä komentorivikuori että komentosarjakieli. Ei ole mikään yllätys, että sitä suosivat monet käyttäjät, joilla on tehtäviä, jotka he haluavat suorittaa automaattisesti hallita käyttöjärjestelmiä ja prosessejaan.

Yksi heidän usein vaatimuksistaan ​​on pysähtyä PowerShell sulkeutumisesta komentosarjan suorittamisen jälkeen. He haluavat suorittaa PowerShell-komentosarjan ja saada ikkunan pysymään auki, kun se on suoritettu. Tämä on välttämätöntä, kun kirjaudutaan etäpalvelimeen toiseen palvelimeen käyttämällä pyydettyjä kirjautumistietoja, kun he suorittavat komentosarjan.

Joten keskustelemme pikemminkin ilman pikavinkkejä PowerShell-ikkunan pitämiseksi auki, kun komentosarja on suoritettu loppuun.

Kuinka voin estää PowerShellin sulkeutumisen komentosarjan suorittamisen jälkeen?

1. Aloita etäyhteys näiden vaiheiden avulla

aloita etäyhteys
  1. Sinun on luotava tiedosto nimeltä suorita.ps1 työpöydällä.
  2. Liitä tämä sisältö siihen:
    selkeä isäntä
    $ br = "n"; $ br
    Kirjoituslähtö ‘Vaihe1: Lataa Powershell uudelleen painamalla 1’
    Kirjoituslähtö ‘Vaihe2: Aloita etäkerta painamalla 2
    $ br
    Write-Host 'Tämä komentosarja tulee olemaan -NoNewline -ForegroundColor Green
    Write-Host ‘not’ -ForegroundColor Red -BackgroundColor Black -NoNewline
    Write-Host ‘ilmoita missä vaiheessa olet’ -ForegroundColor Green
    Write-Host ’, jos et ole varma, paina pikemmin 1 ja sitten 2.’ -ForegroundColor Green
    $ br
    $ input = Lue isäntä ‘Syötä valinta’
    kytkin ($ input) {
    # Vaihda execute.ps1-nimen nimi, jos haluat
    1 {powershell.exe -noexit "C: users $ env: usernameDesktopexecute.ps1" -noprofile}
    #
    2{
    Clear-Host; Kirjoitusvaroitus "Olet muodostamassa yhteyden etäpalvelimeen"
    # Vaihda ”RemoteServerName” palvelimesi nimeksi ja muuta ”domainname” todelliseksi verkkotunnukseksi
    Enter-PSSession -ComputerName RemoteServerName -Credential “domainname $ env: username”
    }
    oletus {Kirjoitus-varoitus 'Tapahtui virhe'}
    }
  3. Suorita se. Kun teet sen ensimmäisen kerran, paina 1 avata se uudelleen ”Ei poistumista” -kytkin.
  4. Paina toisen kerran 2 yhteyden muodostamiseksi etätietokoneeseen.

2. Käytä Tauko-komentoa

Keskeytä komento

Miksi et yritä tauko-komentoa suorituksen lopussa? Se aiheuttaa välittömästi uuden komentotulkin käynnistymisen ja suorittamisen taustalla.

Tämä saa PowerShell-ikkunan odottamaan, kunnes päätät edelleen painaa Enter-näppäintä, joten jatka:
cmd / c-tauko


3. Lisää rivi komentosarjan loppuun

lisää rivi komentosarjan loppuun

Toinen nopea, mutta tehokas ratkaisu on lisätä tällainen rivi komentosarjan loppuun:
Read-Host -Prompt "Poistu painamalla Enter"

Vaikutus on taattu ja se toimii PS-ISE: ssä. Ole kuitenkin varovainen, että se hyväksyy vain Enter-näppäin.


4. Suorita PowerShell-komentosarja paikallisesti ajaaksesi etätietokoneella

PowerShell-komentosarja

Voit myös yrittää luoda open.ps1: n, kuten näet täällä:
powershell.exe -noexit c: remote.ps1

Tämä kutsuu remote.ps1:
Enter-PSSession -ComputerName YourExchangeServer -Credential Get-Credential


5. Käytä Käynnistä-Lepotila-cmdletiä

käytä Start-Sleep-cmdlet-komentoa

Kun kohtaat ongelman etsiä tapaa estää PowerShellin sulkeutuminen komentosarjan suorittamisen jälkeen, toinen tehokas, mutta aliarvioitu PowerShell-cmdlet on tämä:
Käynnistys-lepotila -s 15

Niille teistä, jotka eivät tiedä, tämä Käynnistä-Lepotila-cmdlet-komento tai unen alias keskeyttää toiminnon komentosarjassa tietyn ajanjakson ajan. Voit käyttää sitä moniin muihin tehtäviin, kuten keskeytykseen ennen toiminnon toistamista tai toiminnon päättymisen odottamiseen.

Sinun on päätettävä, onko se tarpeeksi hyvä tapauksellesi. Muista käyttää vain Ctrl + C näppäimistön pikanäppäin kun olet valmis irtoamaan aloitus-lepotilasta.


PowerShellille on paljon käyttötarkoituksia, kun sinulla on paljon prosesseja, jotka on suoritettava tietyissä olosuhteissa olosuhteissa ja sinulla ei ole aikaa tai kärsivällisyyttä odottaa kunkin prosessin päättymistä aloittaaksesi Seuraava.

Tässä tapauksessa sinun on estettävä PowerShellin sulkeutumista komentosarjan suorittamisen jälkeen ja olet nähnyt, että se on mahdollista. Voit käyttää mitä tahansa yllä kuvatuista toimenpiteistä tarpeidesi ja mukavuutesi mukaan.

Kerro meille, mikä niistä toimi sinulle alla olevien kommenttien kautta.

LUE MYÖS:

  • Suorita tämä Powershell-komentosarja poistaaksesi oletusohjelmat Windows 10 Image -sovelluksesta
  • Windows PowerShell on lakannut toimimasta: Kokeile näitä 4 korjausta
  • PowerShellia ei tunnisteta? Tarkista nämä ratkaisut
Kuinka käyttää PowerShell ErrorActionia? (Opas esimerkkeineen)

Kuinka käyttää PowerShell ErrorActionia? (Opas esimerkkeineen)Powershell

Tämä cmdlet käsittelee toiminnon, jos tapahtuu virhePowerShell ErrorAction on yleinen parametri, joka toimii aina virheen sattuessa.Tässä oppaassa käsitellään PowerShell ErrorActionia, sen parametr...

Lue lisää
Ympäristömuuttujien tulostaminen Powershellissä: 4 helppoa vinkkiä

Ympäristömuuttujien tulostaminen Powershellissä: 4 helppoa vinkkiäPowershell

Näiden nopeiden ohjeiden avulla voit tulostaa ympäristömuuttujia PowerShellissäYmpäristömuuttujat tallentavat tietoja käyttöjärjestelmän ja muiden ohjelmien käyttämistä tiedoista.Voit käyttää ympär...

Lue lisää
Tiedostojen kopioiminen etätietokoneeseen Powershellillä

Tiedostojen kopioiminen etätietokoneeseen PowershellilläPowershell

Helpot tiedostojen kopiointikomentosarjat PowerShellissäPowerShell on vankka Microsoftin komentosarjapääte, jota käytetään useiden toimintojen suorittamiseen.Voit siirtää yksittäisiä ja useita tied...

Lue lisää