Denne software holder dine drivere kørende og holder dig dermed beskyttet mod almindelige computerfejl og hardwarefejl. Tjek alle dine chauffører nu i 3 nemme trin:
- Download DriverFix (verificeret downloadfil).
- Klik på Start scanning for at finde alle problematiske drivere.
- Klik på Opdater drivere for at få nye versioner og undgå systemfejl.
- DriverFix er downloadet af 0 læsere denne måned.
PowerShell er både en kommandolinjeskal og et script-sprog. Der er virkelig ingen overraskelse, at det foretrækkes af mange brugere, der har opgaver, som de automatisk vil køre for at styre operativsystemer og deres processer.
Et af deres ofte krav er at stoppe PowerShell fra lukning efter kørsel af et script. De ønsker at køre et PowerShell-script og gøre vinduet åbent, når det er færdigt. Dette er et must for eksternt at logge på en anden server ved hjælp af de ønskede legitimationsoplysninger, når de kører scriptet.
Så uden yderligere ado, lad os diskutere nogle hurtige tip til at holde et PowerShell-vindue åbent, når scriptet er færdigt.
Hvordan kan jeg stoppe PowerShell i at lukke efter at have kørt et script?
1. Start en fjernforbindelse via disse trin
- Du skal oprette en fil, der hedder execute.ps1 på skrivebordet.
- Indsæt dette indhold i det:
clear-vært
$ br = “` n ”; $ br
Skriv-output 'Trin 1: Tryk 1 for at Powershell skal genindlæses'
Skriv-output 'Trin2: Tryk på 2 for at starte fjernsession'
$ br
Skriv-vært 'Dette script vil' -NoNewline -ForegroundColor Green
Skriv-vært 'ikke' -ForegroundColor Red -BaggrundColor Black -NoNewline
Skriv-vært 'angiver hvilket trin du er på' -ForegroundColor Green
Skriv-vært 'hvis du ikke er sikker, skal du trykke på 1 igen og derefter på 2.' -ForegroundColor Green
$ br
$ input = Read-Host 'Indtast dit valg'
switch ($ input) {
# Skift navnet på execute.ps1, hvis du vil
1 {powershell.exe -noexit “C: brugere $ env: brugernavnDesktopexecute.ps1” -noprofile}
#
2{
Clear-Host; Skrivadvarsel 'Du er ved at oprette forbindelse til fjernserveren'
# Skift 'RemoteServerName' til navnet på din server, og skift 'domainname' til dit aktuelle domænenavn
Enter-PSSession -ComputerName RemoteServerName -Credential “domainname $ env: username”
}
standard {Skriv-advarsel 'Der er opstået en fejl'}
} - Kør det. Første gang du gør det, skal du trykke på 1 at åbne det igen med 'Ingen udgang'-kontakt.
- Den anden gang skal du trykke på 2 for at starte fjernforbindelsen til fjerncomputeren.
2. Brug kommandoen Pause
Hvorfor ikke prøve Paus-kommandoen i slutningen af udførelsen? Det får straks en ny kommandotolker til at starte og køre i baggrunden.
Dette får PowerShell-vinduet til at vente, indtil du beslutter dig for yderligere at trykke på Enter-tasten, så gå efter det:
cmd / c pause
3. Tilføj en linje i slutningen af dit script
En anden hurtig, men alligevel effektiv løsning er at tilføje en linje som denne i slutningen af dit script:
Read-Host -Prompt "Tryk på Enter for at afslutte"
Effekten er garanteret, og den fungerer i PS-ISE. Vær dog forsigtig med, at den kun accepterer Indtast nøgle.
4. Udfør et PowerShell-script lokalt for at køre på en fjerncomputer
Du kan også prøve at oprette en open.ps1 som den, du ser her:
powershell.exe -noexit c: remote.ps1
Dette kalder fjernbetjeningen. Ps1:
Enter-PSSession -Computernavn YourExchangeServer -Credential Get-Credential
5. Brug cmdlet Start-Sleep
Når vi står over for problemet med at lede efter en måde at stoppe PowerShell i at lukke efter at have kørt et script, er en anden effektiv, men alligevel undervurderet PowerShell-cmdlet denne:
Start-Sleep -s 15
For dem af jer, der ikke ved, suspenderer denne Start-Sleep cmdlet eller søvnaliaset grundlæggende aktiviteten i et script i den angivne periode. Du kan bruge den til mange andre opgaver, f.eks. Pause, før du gentager en operation eller venter på, at en operation er afsluttet.
Det er op til dig at beslutte, om det er godt nok til din sag. Husk bare at bruge Ctrl + C tastaturgenvejstast når du er klar til at bryde ud af Start-Sleep.
Der er masser af anvendelser til PowerShell, når du har mange processer, der skal køre under visse betingelser og du mangler tid eller tålmodighed til at vente på, at hver proces er afsluttet for at starte Næste.
I dette tilfælde skal du forhindre PowerShell i at lukke efter at have kørt et script, og du har set, at det er muligt. Du kan bruge en af de procedurer, der er beskrevet ovenfor, alt efter dine behov og bekvemmelighed.
Fortæl os, hvilken der fungerede for dig via kommentarfeltet nedenfor.
LÆS OGSÅ:
- Kør dette Powershell-script for at fjerne standardapps fra Windows 10-billedet
- Windows PowerShell er stoppet med at virke: Prøv disse 4 rettelser
- PowerShell genkendes ikke? Tjek disse løsninger