2009-05-18 3 views
7

Ich kenne eine Menge Programme, die einmal installiert (oder ein Update für die Registrierung) sie brauchen etwas, 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 viel Zeit in Anspruch nimmt.Warum töten und starten explorer.exe nicht einfach Programme?

Ich schreibe gerade ein Werkzeug, das nur von technischen Mitarbeitern verwendet wird, und es einige Änderungen an der Registrierung vorgenommen, die einen Neustart (oder Neustart explorer.exe) benötigt, um wirksam zu werden. Ich muss mir keine Sorgen darüber machen, dass meine explorer.exe-Benutzer bei ihnen nicht mehr flippen, damit das kein Problem ist.

Was sollte ich sonst noch beachten, bevor ich das tue? 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?

+0

Ich bin mir nicht sicher, dass der Alarm der Benutzer ein Problem ist. Eine kurze Warnung sollte das alles wirklich zerstreuen. Gute Frage jedoch. Ich vermute, viele Installateure tun es "nur um sicher zu sein". – Noldorin

+0

Und von all diesen Zeiten möchte ein Installer neu booten, welchen Prozentsatz müssen Sie nur abmelden und dann wieder anmelden? –

+0

wahrscheinlich die meisten von ihnen – Malfist

Antwort

13

Tötungs und Neustarten Explorer wird nicht alles tun, dass ein Neustart des Systems tun:

1) Alle derzeit laufenden Anwendung nicht aktualisiert bekommen.

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;) Ein Prozess als Teil einer Installation zu töten scheint nur böse.

+0

im Tool, der Registrierungsschlüssel geändert wird, ist der Autorun-Schlüssel und nur den Autorun-Schlüssel. Andere Dinge sollten bewirkt werden. – Malfist

+0

Wenn es sich nur um die Autorun-Taste handelt, müssen Sie den Explorer nicht neu starten. Starten Sie den Vorgang einfach selbst. :) –

+0

Es ist so, wenn wir Dinge mit mehreren CDs machen, können wir sicherstellen, dass die automatische Ausführung aktiviert ist. So würde ich es machen, es ist weniger invasiv für den Computer des Benutzers, aber ...Ich bin nicht der Chef – Malfist

3

Es ist möglich, dass andere Änderungen vorgenommen wurden, die mehr als einen Neustart von explorer.exe erfordern. Wie Sie bereits gesagt haben, kann der Neustart von explorer.exe für Endbenutzer ziemlich alarmierend sein.

+0

Aber wenn Programme das nach einer Installation normalerweise taten, würde es aufhören, sie zu alarmieren. Obwohl ich glaube, dass mir ein Installateur das angetan hat und ich flippte aus. Aber dann bin ich zu Linux gewechselt und dann können allerlei seltsame Dinge passieren;) – Malfist

+0

Es würde aufhören, sie auf die gleiche Weise zu alarmieren, wie das Neustarten nach der Installation niemanden mehr alarmiert. Es ging von alarmierend zu nervenaufreibend ... – Shog9

6

Ich habe gesehen, dass Probleme mit Symbolen im Infobereich nach dem Neustart des Explorers nicht auftraten (normalerweise nachdem er nicht mehr reagiert und ich ihn beenden muss).

Je nach Benachrichtigungssymbol kann dies zu Benutzerproblemen führen.

0

Neustart des Explorers hat den unglücklichen Nebeneffekt der Verschrottung der aktuellen Umgebung des Benutzers. Dinge wie Taskleistenschaltflächen, ausstehende Operationen und dergleichen gehen alle verloren, wenn Sie explorer.exe einfach löschen.

+0

Möchten Sie auf das erweitern? – Malfist

+0

Sie werden nicht verloren gehen. Ihre unsichtbare Eigenschaft wird auf True gesetzt, bis Sie explorer.exe erneut starten. –

+0

rechts, die weniger als eine Sekunde nach dem Tod des Explorers ist. – Malfist

0

Warum nicht lassen Sie den Benutzer wählen, ob Explorer neu gestartet oder neu gestartet werden soll.

Denken Sie daran, dass der durchschnittliche Benutzer nicht wissen wird, was das bedeutet oder mit sich bringt, also stellen Sie sicher, dass Ihre Benutzer wirklich "technisch genug" sind.

+0

es ist ein internes Tool, das ist also kein Problem. – Malfist

3

Der Explorer kann ungespeicherte Status 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 Neustart behandelt werden, ersetzen die explorer.exe vor allem DLLs, die derzeit verwendet werden und Programme (außer der explorer.exe), die nicht auf die Registrierung Änderungsereignisse zu hören, sondern Informationen halten Dort.

1

Muss der Explorer immer neu gestartet werden?

Ich hatte einmal eine App installiert, die einen Performance-Monitor-Zähler installiert hatte, der von meiner App und Perfmon (wenn er ausgeführt wurde) geteilt werden sollte, um sicherzustellen, dass beide Apps geschlossen wurden. Simples ... außer einem Treiber (kann mich nicht erinnern, welcher oder ich scham den Hersteller namen), die geladen alle Perfmon Objekt-DLL und hielt sie alle gesperrt. Daher musste meine App neu gestartet werden.

Wenn Sie jetzt ein Tool haben, das bestimmen 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 (z. B. Workstation-Dienst oder ein svchost) oder wichtig für den Benutzer (z. B. Word mit einem Tag unerledigten Arbeit) (das ist wahrscheinlich ein schlechtes Beispiel).

+0

Um ehrlich zu sein, wenn sie einen ganzen Arbeitstag in einem Word-Dokument haben und es nicht einmal gespeichert haben, verdienen sie es zu verlieren: D (nicht seriös) – Malfist

1

Verwenden Sie die Option reboot, 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.

1

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.

6

Neustart Windows ist eine sehr gut getestete Operation. Log-in/In ist auch. Sie können erwarten, dass alle Drittanbieter-Software wurde durch einen Neustart getestet, und fast alles wurde durch Abmelden getestet, einloggen.

Wie viel davon denken Sie ist getestet durch töten & respawn explorer.exe? Wahrscheinlich nicht annähernd so viel und sicherlich nicht annähernd so gründlich.

Also, wenn Sie intern zu einer sehr gut kontrollierten Umgebung vertreiben, sicher, gehen Sie voran und töten & respawn explorer.exe. Aber tun Sie es nicht anders, da Sie den Computer des Benutzers in einen sehr schlecht getesteten Zustand versetzen, und Dinge können auf mysteriöse Weise brechen, bis er neu startet.

+0

Ich stimme zu. Ich denke, dass outright killing explorer.exe nur nach Ärger fragt. –

Verwandte Themen