2016-08-06 4 views
1

Ich habe etwas wie das folgende Register-EngineEvent verwendet, um das Schließen des Konsolenfensters abzufangen, in dem ein Skript ausgeführt wird. Dies begann in Powershell V3 zu arbeiten und hat funktioniert, bis ich gerade das Jubiläums-Update auf Windows 10 (1607) installiert habe.Powershell-Exit-Ereignis jetzt in Win10-Update fehlgeschlagen 1607

Das Ereignis wird immer noch für Ctrl-C ausgelöst und wenn "exit" auf einer geöffneten Konsole eingegeben wird, aber nicht, wenn Sie wie gewohnt im Fenster auf "X" oder "Schließen" klicken.

Register-EngineEvent PowerShell.Exiting -Action { write-host "Exiting"; start-sleep -s 2 } 

Irgendwelche Ideen, wie man das umgeht? Gibt es beispielsweise Möglichkeiten, PowerShell mit älteren Engines zu starten, um das alte Verhalten fortzusetzen?

Die Microsoft docs zeigen, es sollte für V5 arbeiten, was das wert ist.

Dank

Antwort

0

„Alle Ideen, wie dies funktioniert-around? Zum Beispiel gibt es Möglichkeiten, Powershell mit älteren Motoren starten Sie das alte Verhalten fortsetzen?“

Dies ist, wie Sie eine ältere Version ausführen können:

PowerShell.exe -Version 4 
+0

Guten Versuch, aber es hat nicht das Problem beheben. – macq