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

How to effectively deal with bots on your site? The best protection against click fraud.
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.

instagram story viewer

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
Teachs.ru
Was ist Try Catch in PowerShell und wie wird es verwendet?

Was ist Try Catch in PowerShell und wie wird es verwendet?Power Shell

Hier erfahren Sie, wie Sie Fehler mit einfachen Befehlszeilen-Cmdlets behandelnWenn Sie häufig PowerShell verwenden, sind Sie offensichtlich auf einen Bildschirm mit rotem Text gestoßen, der auf ei...

Weiterlesen
Wie kann ich das Problem beheben, dass Try Catch PowerShell nicht funktioniert?

Wie kann ich das Problem beheben, dass Try Catch PowerShell nicht funktioniert?Power Shell

Um dieses Problem zu beheben, suchen Sie nach einer falschen SyntaxWenn Try-Catch unter PowerShell nicht funktioniert, müssen Sie auf falsche Syntax- und Fehleraktionswerte prüfen.In diesem Leitfad...

Weiterlesen
Wie verwende ich PowerShell ErrorAction? (Ein Leitfaden mit Beispielen)

Wie verwende ich PowerShell ErrorAction? (Ein Leitfaden mit Beispielen)Power Shell

Dieses Cmdlet verarbeitet die Aktion, wenn ein Fehler auftrittPowerShell ErrorAction ist ein allgemeiner Parameter, der immer dann in Aktion tritt, wenn ein Fehler auftritt.In diesem Handbuch werde...

Weiterlesen
ig stories viewer