IE Prozess wird nicht direkt beendet
Schönen Guten Morgen,
ich habe ein kleines Powershell Script mit einem WAIT. Bei Verwendung der iexplore.exe dauert es sehr lange bis das Script weiter abgearbeitet wird.
Wenn ich Beispielsweise die notepad.exe verwende, wird das Script direkt abgearbeitet.
Hier ein Beispiel:
Schnell
Langsam
Im Taskmanager wird der IE nicht direkt beendet. Es dauert eine Weile bis dieser verschwindet.
Kann man das beschleunigen? Evtl. mit einer GPO?
ich habe ein kleines Powershell Script mit einem WAIT. Bei Verwendung der iexplore.exe dauert es sehr lange bis das Script weiter abgearbeitet wird.
Wenn ich Beispielsweise die notepad.exe verwende, wird das Script direkt abgearbeitet.
Hier ein Beispiel:
Schnell
Start-Process notepad.exe
Get-Process notepad | Foreach-Object { $_.WaitForExit() }
Start-Process explorer.exe
Langsam
C:\Progra~1\Intern~1\iexplore.exe -k http://administrator.de
Get-Process iexplore | Foreach-Object { $_.WaitForExit() }
Start-Process explorer.exe
Im Taskmanager wird der IE nicht direkt beendet. Es dauert eine Weile bis dieser verschwindet.
Kann man das beschleunigen? Evtl. mit einer GPO?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 665189
Url: https://administrator.de/contentid/665189
Ausgedruckt am: 21.11.2024 um 17:11 Uhr
6 Kommentare
Neuester Kommentar
Ja nee das ist ehrlich gesagt mit der heißen Nadel gestrickt, das Process-Object hat ein "Exited" Event, das reagiert beim IE zuverlässiger als asynchrone EventProzedur
Gruß SK
$ps = start iexplore.exe -Passthru
Register-ObjectEvent $ps Exited -SourceIdentifier IEExited -Action {
write-host "IE has closed." -F Green
start explorer
Unregister-Event IEExited
} | out-null
Gruß SK
Zitat von @joe2017:
leider trägt deine Version nicht zu dem gewünschten Ergebnis bei.
In deinem Script wird auch wieder gewartet bis der IE komplett beendet wurde. Was bedeutet, dass ich wieder warten muss bis jeder IE Prozess beendet wird. Der IE öffnet leider zwei Prozesse und somit bin ich wieder am Anfang.
Klappt hier einwandfrei und verzögerungsfrei (Windows 10 Pro 20H2).leider trägt deine Version nicht zu dem gewünschten Ergebnis bei.
In deinem Script wird auch wieder gewartet bis der IE komplett beendet wurde. Was bedeutet, dass ich wieder warten muss bis jeder IE Prozess beendet wird. Der IE öffnet leider zwei Prozesse und somit bin ich wieder am Anfang.
Bedenke das das Event "Asynchron" ausgeführt wird, du also am Ende mit while warten musst wenn du das script so lange offen halten willst.
In meiner Version prüfe ich wie oft der IE geöffnet wurde und sobald die erste Version beendet wird, beende ich die restlichen IE Prozesse.
Und schießt damit auch anderen evt. noch offene "erwünschte" Instanzen des Users ab , aber wenn das nicht weh tut ... der IE tut ja so eh schon weh .