Kā apturēt PowerShell aizvēršanos pēc skripta palaišanas

turiet PowerShell logu atvērtu
Lai novērstu dažādas datora problēmas, iesakām DriverFix:
Šī programmatūra saglabās jūsu draiveru darbību un darbību, tādējādi pasargājot jūs no izplatītākajām datoru kļūdām un aparatūras kļūmēm. Pārbaudiet visus draiverus, veicot trīs vienkāršas darbības:
  1. Lejupielādējiet DriverFix (pārbaudīts lejupielādes fails).
  2. Klikšķis Sāciet skenēšanu atrast visus problemātiskos draiverus.
  3. Klikšķis Atjaunināt draiverus lai iegūtu jaunas versijas un izvairītos no sistēmas darbības traucējumiem.
  • DriverFix ir lejupielādējis 0 lasītāji šomēnes.

PowerShell ir gan komandrindas apvalks, gan skriptu valoda. Nav īsti pārsteigums, ka to dod priekšroka daudziem lietotājiem, kuriem ir uzdevumi, kurus viņi vēlas izpildīt automātiski, lai pārvaldītu operētājsistēmas un to procesus.

Viena no viņu bieži izvirzītajām prasībām ir apstāties PowerShell no aizvēršanās pēc skripta palaišanas. Viņi vēlas palaist PowerShell skriptu un padarīt logu atvērtu pēc tā darbības beigām. Tas ir nepieciešams, lai attālināti pieteiktos citā serverī, izmantojot pieprasītos akreditācijas datus, palaižot skriptu.

Tātad, bez papildu domām, apspriedīsim dažus ātrus padomus, kā pēc skripta darbības beigām atvērt atvērtu PowerShell logu.

Kā es varu apturēt PowerShell aizvēršanos pēc skripta palaišanas?

1. Veiciet attālo savienojumu, veicot šīs darbības

uzsākt attālo savienojumu
  1. Jums ir jāizveido fails ar nosaukumu izpildīt.ps1 darbvirsmā.
  2. Ielīmējiet tajā šo saturu:
    skaidrs-Saimnieks
    $ br = "n"; $ br
    Rakstīšanas izvade “1. darbība: nospiediet 1, lai pārlādētu Powershell”
    Rakstīšanas izvade “2. darbība: nospiediet 2, lai sāktu attālo sesiju”
    $ br
    Write-Host ‘Šis skripts būs’ -NoNewline -ForegroundColor Green
    Rakstīšanas-saimniekdators ‘nav’ -PriekšplānsColor Red -BackgroundColor Black -NoNewline
    Write-Host ‘norādiet, kuru soli esat veicis’, - PriekšplānsColor Green
    Write-Host ‘ja neesat pārliecināts, drīzāk vēlreiz nospiediet 1 un pēc tam 2.’ -ForegroundColor Green
    $ br
    $ input = Lasīt-resursdators ‘Ievadiet savu izvēli’
    slēdzis ($ ievade) {
    # Ja vēlaties, mainiet execute.ps1 nosaukumu
    1 {powershell.exe -noexit “C: users $ env: usernameDesktopexecute.ps1” -noprofile}
    #
    2{
    Clear-Host; Rakstīšanas brīdinājums “Jūs gatavojaties izveidot savienojumu ar attālo serveri”
    # Mainiet “RemoteServerName” uz sava servera nosaukumu un nomainiet “domainname” uz faktisko domēna nosaukumu
    Enter-PSSession -ComputerName RemoteServerName -Credential “domainname $ env: username”
    }
    noklusējums {Write-Warning ‘Radās kļūda’}
    }
  3. Palaidiet to. Pirmo reizi to izdarot, nospiediet 1 lai to atkal atvērtu ar Slēdzis “nav izejas”.
  4. Otrreiz nospiediet 2 lai izveidotu attālo savienojumu ar attālo datoru.

2. Izmantojiet komandu Pauze

Pārtraukt komandu

Kāpēc izpildes beigās nedodiet mēģinājumu komandai Pauze? Tas nekavējoties izraisīs jauna komandu tulka sākšanos un darbību fonā.

Tas liek PowerShell logam gaidīt, līdz jūs nolemjat turpināt nospiest taustiņu Enter, tāpēc dodieties uz to:
cmd / c pauze


3. Pievienojiet rindiņu skripta beigās

pievienojiet rindiņu skripta beigām

Vēl viens ātrs, tomēr efektīvs risinājums ir šāda skripta pievienošana skripta beigās:
Lasīt-resursdators - uzvedne “Nospiediet Enter, lai izietu”

Efekts ir garantēts, un tas darbojas PS-ISE. Tomēr esiet piesardzīgs, lai tas akceptētu tikai Enter taustiņš.


4. Izpildiet PowerShell skriptu lokāli, lai palaistu attālā datorā

PowerShell skripts

Varat arī mēģināt izveidot tādu open.ps1 kā šeit redzamais:
powershell.exe -noexit c: remote.ps1

Tas izsauc remote.ps1:
Enter-PSSession -ComputerName YourExchangeServer -Credential Get-Credential


5. Izmantojiet cmdlet Start-Sleep

izmantojiet cmdlet Start-Sleep

Saskaroties ar problēmu, kā meklēt veidu, kā apturēt PowerShell aizvēršanos pēc skripta palaišanas, ir vēl viens efektīvs, tomēr nepietiekami novērtēts PowerShell cmdlet:
Sākums-miega režīms-15

Tiem no jums, kuri nezina, šis sākuma un miega cmdlet vai miega aizstājvārds būtībā uz noteiktu laiku aptur skripta darbību. Varat to izmantot daudziem citiem uzdevumiem, piemēram, pauzes veikšanai pirms operācijas atkārtošanas vai operācijas pabeigšanas gaidīšanas.

Jums ir jāizlemj, vai tas ir pietiekami labs jūsu lietai. Vienkārši atcerieties izmantot Ctrl + C tastatūras karstais taustiņš kad esat gatavs izkļūt no sākuma-miega režīma.


PowerShell ir daudz lietojumu, ja jums ir daudz procesu, kas noteikti jāpalaiž nosacījumiem, un jums trūkst laika vai pacietības gaidīt katra procesa pabeigšanu, lai sāktu Nākamais.

Šajā gadījumā jums ir jānovērš PowerShell aizvēršanās pēc skripta palaišanas un esat redzējis, ka tas ir iespējams. Jūs varat izmantot jebkuru no iepriekš aprakstītajām procedūrām atbilstoši savām vajadzībām un ērtībai.

Izmantojot tālāk sniegto komentāru apgabalu, paziņojiet mums, kurš no jums ir piemērots.

LASI ARĪ:

  • Palaidiet šo Powershell skriptu, lai no Windows 10 attēla noņemtu noklusējuma lietotnes
  • Windows PowerShell vairs nedarbojas: izmēģiniet šos 4 labojumus
  • PowerShell nav atpazīts? Pārbaudiet šos risinājumus
Kā pārbaudīt, vai, izmantojot PowerShell, pastāv mape/direktorijs

Kā pārbaudīt, vai, izmantojot PowerShell, pastāv mape/direktorijsPowershell

Izmantojiet cmdlet New-Item, lai programmā PowerShell izveidotu jaunu direktorijuPowerShell ir Microsoft izstrādāts komandrindas apvalks un skriptu valoda.Tas ļauj lietotājiem pārvietoties, izveido...

Lasīt vairāk
Kā atinstalēt Windows 11 noklusējuma lietotnes, izmantojot PowerShell

Kā atinstalēt Windows 11 noklusējuma lietotnes, izmantojot PowerShellPowershellWindows 11

Noņemiet nevēlamās noklusējuma lietotnes, izmantojot vienkāršu komanduLai no datora atinstalētu sistēmas programmas, ir jāpalaiž Windows PowerShell programma ar administratora privilēģijām.Rokasgrā...

Lasīt vairāk
Labojums: termins netiek atpazīts kā cmdlet nosaukums

Labojums: termins netiek atpazīts kā cmdlet nosaukumsPowershell

Lai novērstu šo problēmu, pārbaudiet, vai PowerShell skriptā nav kļūduInstalējiet nepieciešamos moduļus, lai labotu terminu, netiek atpazīts kā nosaukuma kļūda programmā PowerShell.Pārliecinieties,...

Lasīt vairāk