So verhindern Sie, dass PowerShell nach dem Ausführen eines Skripts geschlossen wird

How Stop Powershell From Closing After Running Script

Lassen Sie das PowerShell-Fenster geöffnet Um verschiedene PC-Probleme zu beheben, empfehlen wir das Restoro PC Repair Tool: Diese Software repariert häufig auftretende Computerfehler, schützt Sie vor Dateiverlusten, Malware und Hardwarefehlern und optimiert Ihren PC für maximale Leistung. Beheben Sie PC-Probleme und entfernen Sie Viren jetzt in drei einfachen Schritten:
  1. Laden Sie das Restoro PC Repair Tool herunter das kommt mit patentierten Technologien (Patent verfügbar Hier ).
  2. Klicken Scan starten um Windows-Probleme zu finden, die PC-Probleme verursachen könnten.
  3. Klicken Alles reparieren um Probleme zu beheben, die die Sicherheit und Leistung Ihres Computers beeinträchtigen
  • Restoro wurde von heruntergeladen0Leser diesen Monat.

PowerShell ist sowohl eine Befehlszeilen-Shell als auch eine Skriptsprache. Es ist wirklich keine Überraschung, 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 oftmals Anforderungen ist es, 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, um sich remote bei einem anderen Server mit den angeforderten Anmeldeinformationen anzumelden, wenn diese das Skript ausführen.

Lassen Sie uns daher ohne weiteres einige schnelle Tipps diskutieren, wie Sie ein PowerShell-Fenster nach Abschluss des Skripts geöffnet lassen können.



Wie kann ich verhindern, dass PowerShell nach dem Ausführen eines Skripts geschlossen wird?

1. Stellen Sie über diese Schritte eine Remoteverbindung her

Remoteverbindung herstellen

  1. Sie müssen eine Datei mit dem Namen erstellen execute.ps1 Auf dem Bildschirm.
  2. Fügen Sie diesen Inhalt ein:
    Clear-Host
    $ br = '` n '; $ br
    Schreibausgabe 'Schritt 1: Drücken Sie 1, damit Powershell neu geladen wird'
    Schreibausgabe '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 ‘Geben Sie an, auf welchem ​​Schritt Sie sich befinden’ -ForegroundColor Green
    Write-Host 'Wenn Sie sich nicht sicher sind, drücken Sie lieber erneut 1 und dann 2.' -ForegroundColor Green
    $ br
    $ input = Read-Host ‘Geben Sie Ihre Wahl ein’
    Schalter ($ Eingabe) {
    # Ändern Sie den Namen der execute.ps1, wenn Sie möchten
    1 {Powershell.exe -noexit 'C: Benutzer $ env: BenutzernameDesktopexecute.ps1' -noprofile}
    #
    2 {
    Clear-Host; Write-Warning 'Sie sind dabei, eine Verbindung zum Remote-Server herzustellen.'
    # Ändern Sie den 'RemoteServerName' in den Namen Ihres Servers und den 'Domainnamen' in Ihren tatsächlichen Domainnamen
    Enter-PSSession -ComputerName RemoteServerName -Credential 'Domänenname $ env: Benutzername'
    }}
    Standard {Schreibwarnung ‘Es ist ein Fehler aufgetreten’}
    }}
  3. Starte es. Wenn Sie das zum ersten Mal tun, drücken Sie 1 um es wieder mit dem zu öffnen Schalter 'kein Ausgang' .
  4. Drücken Sie das zweite Mal 2 um die Remote-Verbindung zum Remote-Computer herzustellen.

2. Verwenden Sie den Befehl Pause

Befehl Pause



Probieren Sie den Befehl Pause am Ende der Ausführung aus. Es wird sofort ein neuer Befehlsinterpreter gestartet und im Hintergrund ausgeführt.

Dadurch wartet das PowerShell-Fenster, bis Sie die Eingabetaste weiter drücken. Gehen Sie also wie folgt vor:
cmd / c Pause


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

Fügen Sie am Ende Ihres Skripts eine Zeile hinzu



Eine andere schnelle und dennoch effektive Lösung besteht darin, am Ende Ihres Skripts eine Zeile wie diese einzufügen:
Read-Host -Prompt “Drücken Sie die Eingabetaste, um das Programm zu beenden”

Der Effekt ist garantiert und funktioniert in PS-ISE. Achten Sie jedoch darauf, dass nur die akzeptiert werden Enter-Taste .


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

PowerShell-Skript

Sie können auch versuchen, eine open.ps1 wie die hier gezeigte 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 Cmdlet Start-Sleep

Verwenden Sie das Cmdlet Start-Sleep

Angesichts des Problems, nach einer Möglichkeit zu suchen, das Schließen von PowerShell nach dem Ausführen eines Skripts zu verhindern, ist dies ein weiteres effektives, jedoch unterschätztes PowerShell-Cmdlet:
Start-Schlaf-15

Für diejenigen unter Ihnen, die es nicht wissen, setzt dieses Start-Sleep-Cmdlet oder der Sleep-Alias ​​die Aktivität in einem Skript für den angegebenen Zeitraum grundsätzlich aus. 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-Schlaf auszubrechen.

Logitech-Sollwert Laufzeitfehler Windows 10

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

In diesem Fall müssen Sie verhindern, dass PowerShell nach dem Ausführen eines Skripts geschlossen wird, und Sie haben gesehen, dass dies möglich ist. Sie können jedes der oben beschriebenen Verfahren entsprechend Ihren Anforderungen und Ihrem Komfort anwenden.

Lassen Sie uns über den Kommentarbereich unten wissen, welches für Sie gearbeitet hat.

LESEN SIE AUCH: