Kaip sustabdyti „PowerShell“ uždarymą paleidus scenarijų

palaikykite atidarytą „PowerShell“ langą
Norėdami išspręsti įvairias kompiuterio problemas, rekomenduojame „DriverFix“:
Ši programinė įranga leis jūsų tvarkyklėms veikti ir veikti, taip apsaugant jus nuo įprastų kompiuterio klaidų ir aparatūros gedimų. Dabar patikrinkite visus tvarkykles atlikdami 3 paprastus veiksmus:
  1. Atsisiųskite „DriverFix“ (patikrintas atsisiuntimo failas).
  2. Spustelėkite Paleiskite nuskaitymą rasti visus probleminius vairuotojus.
  3. Spustelėkite Atnaujinti tvarkykles gauti naujas versijas ir išvengti sistemos sutrikimų.
  • „DriverFix“ atsisiuntė 0 skaitytojų šį mėnesį.

„PowerShell“ yra ir komandinės eilutės apvalkalas, ir scenarijų kalba. Tikrai nenuostabu, kad tai teikia pirmenybė daugeliui vartotojų, kurie turi užduotis, kurias nori paleisti automatiškai valdydami operacines sistemas ir jų procesus.

Vienas iš jų dažnai keliamų reikalavimų yra sustoti „PowerShell“ nuo uždarymo paleidus scenarijų. Jie nori paleisti „PowerShell“ scenarijų ir priversti langą likti atidarytą, kai jis baigs veikti. Tai būtina norint nuotoliniu būdu prisijungti prie kito serverio naudojant reikalaujamus kredencialus, kai jie paleidžia scenarijų.

Taigi, be jokių papildomų svarstymų, aptarkime keletą greitų patarimų, kaip išlaikyti „PowerShell“ langą atidarytą, kai scenarijus bus baigtas.

Kaip sustabdyti „PowerShell“ uždarymą paleidus scenarijų?

1. Pradėkite nuotolinį ryšį atlikdami šiuos veiksmus

inicijuoti nuotolinį ryšį
  1. Turite sukurti failą, vadinamą vykdyti.ps1 darbalaukyje.
  2. Įklijuokite šį turinį į jį:
    aiškus-Šeimininkas
    $ br = „n“; $ br
    Rašymo išvestis „1 žingsnis: Paspauskite 1, kad„ Powershell “perkrautų“
    Rašymo išvestis „2 veiksmas: paspauskite 2, kad pradėtumėte nuotolinį seansą“
    $ br
    Write-Host ‘Šis scenarijus bus’ -NoNewline -ForegroundColor Green
    Rašymo-prieglobos „ne“ -Priekinis planas Spalva Raudona -BackgroundColor Black -NoNewline
    „Write-Host“ „nurodykite, kurį žingsnį esate“, - „FrontegrolColor Green“
    Write-Host ‘jei nesate tikras, verčiau dar kartą paspauskite 1 ir tada 2.’ -ForegroundColor Green
    $ br
    $ input = „Read-Host“ „Įveskite savo pasirinkimą“
    jungiklis ($ input) {
    # Jei norite, pakeiskite execute.ps1 pavadinimą
    1 {powershell.exe -noexit „C: users $ env: usernameDesktopexecute.ps1“ -noprofile}
    #
    2{
    „Clear-Host“; Rašymas-įspėjimas „Ketinate prisijungti prie nuotolinio serverio“
    # Pakeiskite „RemoteServerName“ į savo serverio pavadinimą ir pakeiskite „domainname“ į savo tikrąjį domeno pavadinimą
    Enter-PSSession -ComputerName RemoteServerName -Credential „domainname $ env: username“
    }
    numatytasis {Rašymas-įspėjimas "Įvyko klaida"}
    }
  3. Paleiskite jį. Pirmą kartą tai padarę paspauskite 1 kad vėl ją atidarytumėte Jungiklis „nėra išėjimo“.
  4. Antrą kartą paspauskite 2 užmegzti nuotolinį ryšį su nuotoliniu kompiuteriu.

2. Naudokite komandą Pristabdyti

Pristabdyti komandą

Kodėl gi nepabandžius komandos „Pauzė“ vykdymo pabaigoje? Tai iš karto paskatins naują komandinį vertėją pradėti ir veikti fone.

Tai verčia „PowerShell“ langą palaukti, kol nuspręsite toliau spausti klavišą Enter, todėl eikite į jį:
cmd / c pauzė


3. Prie scenarijaus pabaigos pridėkite eilutę

pridėkite eilutę prie scenarijaus pabaigos

Kitas greitas, tačiau efektyvus sprendimas yra pridėti tokią eilutę prie savo scenarijaus pabaigos:
„Read-Host“ - paraginimas „Norėdami išeiti, paspauskite„ Enter “

Poveikis garantuojamas ir veikia PS-ISE. Tačiau būkite atsargūs, kad jis sutiktų tik su Enter klavišas.


4. Vykdykite „PowerShell“ scenarijų vietoje, kad galėtumėte paleisti nuotoliniame kompiuteryje

„PowerShell“ scenarijus

Taip pat galite pabandyti sukurti tokį „open.ps1“, kokį matote čia:
powershell.exe -noexit c: nuotolinis.ps1

Tai iškviečia „remote.ps1“:
Įveskite PSSession -ComputerName YourExchangeServer -Credential Get-Credential


5. Naudokite cmdlet Start-Sleep

naudokite cmdlet Start-Sleep

Iškilus problemai ieškant būdo, kaip sustabdyti „PowerShell“ uždarymą paleidus scenarijų, yra dar viena efektyvi, tačiau nepakankamai įvertinta „PowerShell“ cmdlet:
Pradžia-miegas-15

Tiems, kurie nežino, šis „Start-Sleep“ cmdletas arba miego pseudonimas iš esmės sustabdo veiklą scenarijuje nurodytam laikotarpiui. Galite naudoti daugybei kitų užduočių, pvz., Pristabdyti prieš kartojant operaciją arba laukti, kol operacija bus baigta.

Tik jūs nuspręsite, ar jis jūsų atvejui yra pakankamai geras. Tiesiog nepamirškite naudoti „Ctrl“ + C klaviatūros spartusis klavišas kai būsite pasirengę išeiti iš „Pradėti-miegoti“.


Yra daugybė „PowerShell“ naudojimo būdų, kai turite daug procesų, kuriuos reikia paleisti tam tikrais atvejais sąlygos ir jums trūksta laiko ar kantrybės laukti, kol baigsis kiekvienas procesas, kad galėtumėte pradėti Kitas.

Tokiu atveju turite užkirsti kelią „PowerShell“ uždarymui paleidus scenarijų ir pamatėte, kad tai įmanoma. Galite naudoti bet kurią iš aukščiau aprašytų procedūrų pagal savo poreikius ir patogumą.

Žemiau esančioje komentarų srityje praneškite mums, kuri iš jų jums tinka.

TAIP PAT SKAITYKITE:

  • Paleiskite šį „Powershell“ scenarijų, kad pašalintumėte numatytąsias programas iš „Windows 10 Image“
  • „Windows PowerShell“ nustojo veikti: išbandykite šiuos 4 taisymus
  • „PowerShell“ nėra atpažįstamas? Patikrinkite šiuos sprendimus
„Windows“ negali rasti „PowerShell.exe“: 5 būdai, kaip jį ištaisyti

„Windows“ negali rasti „PowerShell.exe“: 5 būdai, kaip jį ištaisytiPowershell„Windows 11“

Pabandykite atnaujinti „PowerShell“ į naujausią versiją„Windows PowerShell“ yra galingas scenarijų rengimo ir automatizavimo įrankis, leidžiantis atlikti administracines užduotis sistemoje „Windows...

Skaityti daugiau
Kaip įjungti scenarijų vykdymą „Windows 10“.

Kaip įjungti scenarijų vykdymą „Windows 10“.Powershell„Windows 10“

Norėdami tai įjungti, galite naudoti nustatymų programąĮgalinę scenarijų paleidimą sistemoje „Windows 10“, galėsite vykdyti ir paleisti įvairių tipų scenarijus, pvz., „PowerShell“ scenarijus arba p...

Skaityti daugiau
Gamintojas: Komanda nerasta Klaida: kaip ją ištaisyti

Gamintojas: Komanda nerasta Klaida: kaip ją ištaisytiPowershell„Windows 11“

Įdiekite make naudodami PowerShell, kai susiduriate su šia problemaDaugelyje operacinių sistemų galite susidurti su klaida make: komanda nerasta.Klaida gali atsirasti dėl to, kad neįdiegtas komandi...

Skaityti daugiau