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:
- Ladda ner DriverFix (verifierad nedladdningsfil).
- Klick Starta skanning för att hitta alla problematiska drivrutiner.
- 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
- Du måste skapa en fil som heter execute.ps1 på skrivbordet.
- 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”}
} - Kör det. Första gången du gör det, tryck på 1 för att öppna den igen med 'Ingen utgång'.
- Tryck på för andra gången 2 för att initiera fjärranslutningen till fjärrdatorn.
2. Använd kommandot Paus
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
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
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
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