Ich kenne eine Menge Programme, die nach der Installation (oder einer Aktualisierung der Registrierung) etwas benötigen, um die Werte zu aktualisieren. Dies kann durch das Beenden und Neustarten von explorer.exe geschehen, die meisten tun dies jedoch nicht und bitten Sie stattdessen, Ihren Computer neu zu starten. Ein Prozess, der sehr lange dauert.
Ich schreibe gerade ein Tool, das nur von technischen Mitarbeitern verwendet wird, und einige Änderungen an der Registrierung, die einen Neustart (oder Neustart von explorer.exe) benötigt, um wirksam zu werden. Ich muss mir keine Sorgen darüber machen, dass meine Benutzer von explorer.exe neu gestartet werden, damit das kein Problem ist.
Was sollte ich noch beachten, bevor ich das mache? Warum sagen Ihnen die anderen Anwendungen, dass Sie neu starten müssen, anstatt den schnelleren Neustart des Explorers? Gibt es einen Sicherheitsgrund? Oder ist es nur Gewohnheit?
Das Töten und Neustarten des Explorers wird nicht alles tun, was ein Neustart des Systems tun würde:
1) Jede derzeit ausgeführte Anwendung wird nicht aktualisiert.
2) Dies kann auch zu Stabilitätsproblemen im System führen. Ich habe insbesondere bemerkt, dass Probleme mit meinem Grafiktreiber nicht korrekt aktualisiert wurden, nachdem ein Explorer heruntergefahren / neu gestartet wurde.
3) Es riecht nur irgendwie;) Einen Prozess als Teil einer Installation zu töten, scheint einfach unangenehm.
Das Neustarten von Windows ist eine sehr gut getestete Operation. Log-in / In ist auch. Sie können erwarten, dass die Software von Drittanbietern durch einen Neustart getestet wurde und fast alle durch Abmelden getestet wurden. Melden Sie sich an.
Wie viel davon wird Ihrer Meinung nach durch Kill & Amp; respawn explorer.exe? Wahrscheinlich nicht annähernd so viel, und sicherlich nicht annähernd so gründlich.
Also, wenn Sie intern in einer sehr gut kontrollierten Umgebung vertreiben, dann gehen Sie sicher und töten Sie & amp; respawn explorer.exe. Aber tun Sie es nicht anders, weil Sie den Computer des Benutzers in einen sehr schlecht getesteten Zustand versetzen, und Dinge können auf mysteriöse Weise zerbrechen, bis er / sie neu startet.
Es ist möglich, dass andere Änderungen vorgenommen wurden, die more erfordern als ein Neustart von explorer.exe. Wie Sie bereits gesagt haben, kann der Neustart von explorer.exe für Endbenutzer ziemlich alarmierend sein.
Der Explorer kann ungespeicherte Zustände haben (offene Fenster, Ordneransichtseinstellungen usw.), die verloren gehen, wenn er plötzlich neu startet). Ich würde es hassen, wenn ein Installer meine explorer.exe ohne zu fragen töten würde und ich bin mir nicht sicher, ob ich es für eine Verbesserung gegenüber dem Neustart halten würde.
In der Liste der Dinge, die nicht durch den Neustart des explorer.exe behandelt werden, werden insbesondere DLLs ersetzt, die gerade verwendet werden, und Programme (außer explorer.exe), die nicht auf die Ereignisse der Registrierungsänderung warten, sondern Informationen von dort speichern .
Muss der Explorer immer neu gestartet werden?
Ich hatte einmal eine App, die einen Leistungsmonitor-Zähler installiert hat, der von meiner App und von Perfmon (wenn er ausgeführt wurde) geteilt werden sollte. Die Installation sollte also nur sicherstellen, dass beide Apps geschlossen wurden. Simples ... außer einem Treiber (ich kann mich nicht erinnern, welcher oder ich schämte den Hersteller), der jede perfmon Objekt-DLL geladen und alle gesperrt gehalten hat. Daher musste meine App neu gestartet werden.
Wenn Sie jetzt ein Tool haben, das feststellen kann, welche Prozesse welche der zu installierenden Dateien gesperrt haben, und anbieten, diese zu schließen, obwohl der Benutzer entscheiden muss, kann einer dieser Prozesse für Windows wichtig sein ( zB Workstation-Service oder ein svchost) oder wichtig für den Benutzer (zB Word mit einem Tag unerledigten Arbeit) (das ist wahrscheinlich ein schlechtes Beispiel).
Verwenden Sie die Neustartoption, anstatt explorer.exe zu aktualisieren. Es wird bereits erwartet, dass die meisten Software-Installationen unter Windows einen Neustart verwenden, so dass Benutzer beim Installieren von Software daran gewöhnt sind, neu zu starten und es ihnen ermöglicht, alle anderen Fenster zu schließen und Daten zu speichern. Zweitens wird, wie bereits erwähnt, beim Neustart von explorer.exe der aktuelle Bildschirm ohne Warnung gelöscht und es erscheint so, als ob etwas schief gelaufen ist und alle Informationen verloren gegangen sind.
Es gibt einige Dinge, die in der Registrierung für installierte Dinge erledigt werden, die beim nächsten Neustart auftreten; Beispielsweise werden Einträge unter dem Schlüssel "RunOnce" einmal beim nächsten Start ausgeführt. Es gibt viele Installationsanwendungen, die von diesem Verhalten abhängig sind. und da Microsoft die Funktionalität nicht veraltet oder eine gute Problemumgehung gefunden hat, schreiben Benutzer weiterhin Software, die diese Funktionalität erwartet, und hängen davon ab.
Das Neustarten des Explorers hat den unglücklichen Nebeneffekt, dass die aktuelle Umgebung des Benutzers gelöscht wird. Dinge wie Taskleistenschaltflächen, ausstehende Operationen und dergleichen gehen alle verloren, wenn Sie explorer.exe einfach beenden.
Warum sollte der Benutzer nicht wählen, ob er den Explorer neu starten oder neu starten möchte?
Denken Sie jedoch daran, dass der durchschnittliche Benutzer nicht weiß, was das bedeutet oder mit sich bringt, also stellen Sie sicher, dass Ihre Benutzer wirklich "technisch genug" sind.
Tags und Links windows