So stoppen Sie das Schließen von PowerShell nach dem Ausführen eines Skripts

PowerShell-Fenster geöffnet lassen
Um verschiedene PC-Probleme zu beheben, empfehlen wir DriverFix:
Diese Software hält Ihre Treiber am Laufen und schützt Sie so vor gängigen Computerfehlern und Hardwarefehlern. Überprüfen Sie jetzt alle Ihre Treiber in 3 einfachen Schritten:
  1. DriverFix herunterladen (verifizierte Download-Datei).
  2. Klicken Scan starten um alle problematischen Treiber zu finden.
  3. Klicken Treiber aktualisieren um neue Versionen zu erhalten und Systemstörungen zu vermeiden.
  • DriverFix wurde heruntergeladen von 0 Leser in diesem Monat.

PowerShell ist sowohl eine Befehlszeilen-Shell als auch eine Skriptsprache. Es überrascht nicht, dass es von vielen Benutzern bevorzugt wird, die Aufgaben haben, die sie automatisch ausführen möchten, um Betriebssysteme und ihre Prozesse zu verwalten.

Eine ihrer häufigen Anforderungen ist, aufzuhören Power Shell vom Schließen nach dem Ausführen eines Skripts. Sie möchten ein PowerShell-Skript ausführen und das Fenster nach Abschluss der Ausführung geöffnet lassen. Dies ist ein Muss für die Remote-Anmeldung bei einem anderen Server mit den angeforderten Anmeldeinformationen, wenn sie das Skript ausführen.

Lassen Sie uns also ohne weiteres einige schnelle Tipps besprechen, wie Sie ein PowerShell-Fenster geöffnet halten können, nachdem das Skript ausgeführt wurde.

Wie kann ich verhindern, dass PowerShell geschlossen wird, nachdem ein Skript ausgeführt wurde?

1. Initiieren Sie eine Remote-Verbindung über diese Schritte

Fernverbindung initiieren
  1. Sie müssen eine Datei namens. erstellen Ausführen.ps1 Auf dem Bildschirm.
  2. Fügen Sie diesen Inhalt ein:
    clear-Host
    $br = „`n“;$br
    Write-Output ‘Step1: Press 1 for Powershell to reload’
    Schreib-Ausgabe „Schritt 2: Drücken Sie 2, um die Remote-Sitzung zu starten“
    $br
    Write-Host 'Dieses Skript wird' -NoNewline -ForegroundColor Green
    Write-Host ‘not’ -ForegroundColor Red -BackgroundColor Black -NoNewline
    Write-Host 'zeigen Sie an, auf welchem ​​​​Schritt Sie sich befinden' -ForegroundColor Green
    Write-Host ‘wenn Sie sich nicht sicher sind, drücken Sie lieber noch einmal 1 und dann 2.’ -ForegroundColor Green
    $br
    $input = Read-Host ‘Geben Sie Ihre Wahl ein’
    Schalter($eingabe){
    # Ändern Sie den Namen von execute.ps1, wenn Sie möchten
    1{powershell.exe -noexit "C: users$env: usernameDesktopexecute.ps1" -noprofile}
    #
    2{
    Clear-Host; Write-Warning ‘Sie sind dabei, sich mit dem Remote-Server zu verbinden’
    # Ändern Sie den „RemoteServerName“ in den Namen Ihres Servers und ändern Sie den „Domainnamen“ in Ihren tatsächlichen Domainnamen
    Enter-PSSession -ComputerName RemoteServerName -Anmeldeinformationen "Domänenname$env: Benutzername"
    }
    default{Write-Warning ‘Ein Fehler ist aufgetreten’}
    }
  3. Starte es. Wenn Sie dies zum ersten Mal tun, drücken Sie 1 um es wieder zu öffnen mit dem „Kein Ausgang“-Schalter.
  4. Drücken Sie beim zweiten Mal 2 um die Remote-Verbindung zum Remote-Computer zu initiieren.

2. Verwenden Sie den Pause-Befehl

Befehl Pause

Warum versuchen Sie es nicht am Ende der Ausführung mit dem Pause-Befehl? Dadurch wird sofort ein neuer Befehlsinterpreter gestartet und im Hintergrund ausgeführt.

Dadurch wartet das PowerShell-Fenster, bis Sie sich entscheiden, die Eingabetaste weiter zu drücken, also gehen Sie los:
cmd /c Pause


3. Fügen Sie am Ende Ihres Skripts eine Zeile hinzu line

füge eine Zeile am Ende deines Skripts hinzu

Eine andere schnelle, aber effektive Lösung besteht darin, am Ende Ihres Skripts eine Zeile wie diese hinzuzufügen:
Read-Host-Prompt „Drücken Sie die Eingabetaste zum Beenden“

Die Wirkung ist garantiert und funktioniert in PS-ISE. Achten Sie jedoch darauf, dass nur die Enter-Taste.


4. Führen Sie ein PowerShell-Skript lokal aus, um es auf einem Remote-Computer auszuführen

PowerShell-Skript

Sie können auch versuchen, eine open.ps1 wie die hier angezeigte zu erstellen:
powershell.exe -noexit c: remote.ps1

Dies ruft die remote.ps1 auf:
Enter-PSSession -ComputerName YourExchangeServer -Credential Get-Credential


5. Verwenden Sie das Start-Sleep-Cmdlet

Verwenden Sie das Start-Sleep-Cmdlet

Wenn Sie mit dem Problem konfrontiert sind, nach einer Möglichkeit zu suchen, das Schließen von PowerShell nach dem Ausführen eines Skripts zu verhindern, ist ein weiteres effektives, jedoch unterschätztes PowerShell-Cmdlet dieses:
Start-Schlaf -s 15

Für diejenigen unter Ihnen, die es nicht wissen, dieses Start-Sleep-Cmdlet oder der Sleep-Alias ​​unterbricht die Aktivität in einem Skript für den angegebenen Zeitraum. Sie können es für viele andere Aufgaben verwenden, z. B. zum Anhalten vor dem Wiederholen eines Vorgangs oder zum Warten auf den Abschluss eines Vorgangs.

Es liegt an Ihnen zu entscheiden, ob es für Ihren Fall gut genug ist. Denken Sie daran, Strg+C. zu verwenden Tastatur-Hotkey wenn Sie bereit sind, aus dem Start-Sleep auszubrechen.


Es gibt viele Verwendungsmöglichkeiten für PowerShell, wenn Sie viele Prozesse haben, die unter bestimmten Bedingungen ausgeführt werden müssen Bedingungen und Ihnen fehlt die Zeit oder Geduld, um auf den Abschluss jedes Prozesses zu warten, um die Nächster.

In diesem Fall müssen Sie verhindern, dass PowerShell geschlossen wird, nachdem ein Skript ausgeführt wurde und Sie gesehen haben, dass dies möglich ist. Sie können jedes der oben beschriebenen Verfahren je nach Ihren Bedürfnissen und Ihrer Bequemlichkeit verwenden.

Lassen Sie uns über den Kommentarbereich unten wissen, welcher für Sie funktioniert hat.

LESEN SIE AUCH:

  • Führen Sie dieses Powershell-Skript aus, um Standard-Apps aus Windows 10 Image zu entfernen
  • Windows PowerShell funktioniert nicht mehr: Probieren Sie diese 4 Fixes aus
  • PowerShell wird nicht erkannt? Sehen Sie sich diese Lösungen an
So drucken Sie Umgebungsvariablen in Powershell: 4 einfache Tipps

So drucken Sie Umgebungsvariablen in Powershell: 4 einfache TippsPower Shell

Verwenden Sie diese schnellen Schritte, um Umgebungsvariablen in PowerShell zu druckenUmgebungsvariablen speichern Daten über die vom Betriebssystem und anderen Programmen verwendeten Informationen...

Weiterlesen
So kopieren Sie Dateien mit Powershell auf einen Remote-Computer

So kopieren Sie Dateien mit Powershell auf einen Remote-ComputerPower Shell

Einfache Skripte zum Kopieren von Dateien auf PowerShellPowerShell ist ein robustes Microsoft-Skriptterminal, mit dem mehrere Vorgänge ausgeführt werden können.Mithilfe der entsprechenden Skripts k...

Weiterlesen
So erstellen und führen Sie Shell-Skripte unter Windows aus [Schritt für Schritt]

So erstellen und führen Sie Shell-Skripte unter Windows aus [Schritt für Schritt]Power ShellWindows 10Windows 11

Sie müssen das Windows-Linux-Subsystem aktivieren, bevor Sie ein Skript erstellenEin Shell-Skript kann dabei helfen, sich wiederholende automatisierte Aufgaben wie Backups und Softwareinstallatione...

Weiterlesen