Sådan stoppes PowerShell i at lukke efter at have kørt et script

hold PowerShell-vinduet åbent
For at løse forskellige pc-problemer anbefaler vi DriverFix:
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:
  1. Download DriverFix (verificeret downloadfil).
  2. Klik på Start scanning for at finde alle problematiske drivere.
  3. 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

starte fjernforbindelse
  1. Du skal oprette en fil, der hedder execute.ps1 på skrivebordet.
  2. 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'}
    }
  3. Kør det. Første gang du gør det, skal du trykke på 1 at åbne det igen med 'Ingen udgang'-kontakt.
  4. Den anden gang skal du trykke på 2 for at starte fjernforbindelsen til fjerncomputeren.

2. Brug kommandoen Pause

Sæt kommandoen på 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

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

PowerShell-script

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

brug Start-Sleep cmdlet

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
PowerShell autofuldførelse fungerer ikke? Prøv disse metoder

PowerShell autofuldførelse fungerer ikke? Prøv disse metoderPowershell

For at løse forskellige pc-problemer anbefaler vi DriverFix:Denne software holder dine drivere kørende og holder dig dermed beskyttet mod almindelige computerfejl og hardwarefejl. Tjek alle dine ch...

Læs mere
PowerShell er nu open source og tilgængelig på Linux

PowerShell er nu open source og tilgængelig på LinuxLinuxPowershell

PowerShell er en opgaveautomatiserings- og konfigurationsstyringsramme, der kommer i form af en kommandolinje. Det er et vigtigt værktøj for netværksadministratorer, der giver dem mulighed for at f...

Læs mere
FIX: PowerShell viser ikke den fulde output

FIX: PowerShell viser ikke den fulde outputPowershell

For at løse forskellige pc-problemer anbefaler vi DriverFix:Denne software holder dine drivere kørende og holder dig dermed beskyttet mod almindelige computerfejl og hardwarefejl. Tjek alle dine ch...

Læs mere