Hur man stoppar PowerShell från att stängas efter att man kört ett skript

håll PowerShell-fönstret öppet
För att åtgärda olika datorproblem rekommenderar vi DriverFix:
Denna programvara kommer att hålla dina drivrutiner igång, vilket skyddar dig från vanliga datorfel och maskinvarufel. Kontrollera alla dina förare nu i tre enkla steg:
  1. Ladda ner DriverFix (verifierad nedladdningsfil).
  2. Klick Starta skanning för att hitta alla problematiska drivrutiner.
  3. Klick Uppdatera drivrutiner för att få nya versioner och undvika systemfel.
  • DriverFix har laddats ner av 0 läsare den här månaden.

PowerShell är både ett kommandoradsskal och ett skriptspråk. Det är verkligen ingen överraskning att det föredras av många användare som har uppgifter som de vill köra automatiskt för att hantera operativsystem och deras processer.

Ett av deras ofta krav är att sluta PowerShell från att stängas efter att ha kört ett skript. De vill köra ett PowerShell-skript och göra fönstret öppet när det är klart. Detta är ett måste för att fjärrlogga in på en annan server med de begärda referenserna när de kör skriptet.

Så, utan vidare, låt oss diskutera några snabba tips för att hålla ett PowerShell-fönster öppet efter att manuset är klart.

Hur kan jag stoppa PowerShell från att stängas efter att ha kört ett skript?

1. Starta en fjärranslutning via dessa steg

initiera fjärranslutning
  1. Du måste skapa en fil som heter execute.ps1 på skrivbordet.
  2. Klistra in innehållet i det:
    clear-host
    $ br = “` n ”; $ br
    Skriv-utdata 'Steg 1: Tryck 1 för att Powershell ska laddas om'
    Skriv-utgång 'Steg 2: Tryck på 2 för att starta fjärrsession'
    $ br
    Skriv-värd 'Detta skript kommer' -NoNyheter -ForegroundColor Green
    Skriv-värd 'inte' -ForegroundColor Red -BackgroundColor Black -NoNewline
    Skriv-värd 'ange vilket steg du är i' -ForegroundColor Green
    Skriv-värd 'om du inte är säker, tryck snarare 1 igen och sedan 2.' -ForegroundColor Green
    $ br
    $ input = Läs-värd 'Ange ditt val'
    växla ($ input) {
    # Ändra namnet på execute.ps1 om du vill
    1 {powershell.exe -noexit “C: användare $ env: användarnamnDesktopexecute.ps1” -noprofile}
    #
    2{
    Clear-Host; Skrivvarning "Du håller på att ansluta till fjärrservern"
    # Ändra "RemoteServerName" till namnet på din server och ändra "domännamn" till ditt faktiska domännamn
    Enter-PSSession -ComputerName RemoteServerName -Credential “domännamn $ env: användarnamn”
    }
    standard {Skrivvarning ”Ett fel har inträffat”}
    }
  3. Kör det. Första gången du gör det, tryck på 1 för att öppna den igen med 'Ingen utgång'.
  4. Tryck på för andra gången 2 för att initiera fjärranslutningen till fjärrdatorn.

2. Använd kommandot Paus

Pausa kommandot

Varför inte prova pauskommandot i slutet av körningen? Det kommer omedelbart att en ny kommandotolk startar och körs i bakgrunden.

Detta får PowerShell-fönstret att vänta tills du bestämmer dig för att ytterligare trycka på Enter-tangenten, så gå till det:
cmd / c paus


3. Lägg till en rad i slutet av ditt skript

lägg till en rad i slutet av ditt skript

En annan snabb men effektiv lösning är att lägga till en rad så här i slutet av ditt skript:
Läs-värd-Fråga "Tryck Enter för att avsluta"

Effekten är garanterad och den fungerar i PS-ISE. Var dock försiktig så att den endast accepterar Enter-tangent.


4. Kör ett PowerShell-skript lokalt för att köra på en fjärrdator

PowerShell-skript

Du kan också försöka skapa en open.ps1 som den du ser här:
powershell.exe -noexit c: remote.ps1

Detta kallar fjärrkontrollen. Ps1:
Enter-PSSession -ComputerName YourExchangeServer -Credential Get-Credential


5. Använd Start-Sleep-cmdlet

använd Start-Sleep cmdlet

När vi står inför problemet med att leta efter ett sätt att stoppa PowerShell från att stängas efter att ha kört ett skript, är en annan effektiv, men underskattad PowerShell-cmdlet den här:
Start-Sleep -s 15

För de av er som inte vet stänger denna cmdlet Start-Sleep eller sömnalias i princip aktiviteten i ett skript under den angivna tidsperioden. Du kan använda den för många andra uppgifter, som att pausa innan du upprepar en operation eller väntar på att en operation ska slutföras.

Det är upp till dig att bestämma om det är tillräckligt bra för ditt fall. Kom bara ihåg att använda Ctrl + C snabbtangent när du är redo att bryta ur Start-Sleep.


Det finns många användningsområden för PowerShell när du har många processer som måste köras under vissa förhållanden och du saknar tid eller tålamod att vänta tills varje process är klar för att starta Nästa.

I det här fallet måste du förhindra att PowerShell stängs efter att ett skript har körts och du har sett att det är möjligt. Du kan använda någon av de procedurer som beskrivs ovan efter dina behov och bekvämlighet.

Låt oss veta vilken som fungerade för dig via kommentarfältet nedan.

LÄS OCH:

  • Kör detta Powershell-skript för att ta bort standardappar från Windows 10 Image
  • Windows PowerShell har slutat fungera: Prova dessa fyra korrigeringar
  • PowerShell känns inte igen? Kolla in dessa lösningar
Fix: Att köra skript är inaktiverat på det här systemet i PowerShell på Windows 11 ,10

Fix: Att köra skript är inaktiverat på det här systemet i PowerShell på Windows 11 ,10PowershellWindows 10Windows 11

PowerShell är en bra och avancerad lösning för plattformsoberoende uppgiftsautomatisering. Det är vanligtvis mycket enkelt att skapa och köra ett PowerShell-skript på ett Windows-system. Men du kan...

Läs mer
Fix: Windows PowerShell fortsätter att öppnas vid startproblem på Windows 11 eller 10

Fix: Windows PowerShell fortsätter att öppnas vid startproblem på Windows 11 eller 10PowershellWindows 10Windows 11

PowerShell ger användare möjligheten att automatisera olika administrativa uppgifter och hantera konfigurationer på systemet som inte är tillgängliga via kommandotolken. Det liknar en kommandotolk ...

Läs mer
PowerShell-distributionen misslyckades med HRESULT 0x80073D02-problem Fix

PowerShell-distributionen misslyckades med HRESULT 0x80073D02-problem FixPowershell

Ser du det här felmeddelandet när du kör ett skript "Add-AppxPackage: Implementeringen misslyckades med HRESULT: 0x80073D02, paketet kunde inte installeras på grund av att de resurser som det ändra...

Läs mer