2009-05-18 10 views
7

Sé de muchos programas que una vez instalados (o una actualización del registro) necesitan algo para actualizar los valores. Esto se puede hacer matando y reiniciando explorer.exe, sin embargo, la mayoría de ellos no lo hacen y más bien le piden que reinicie su computadora. Un proceso que lleva mucho tiempo.¿Por qué los programas no solo matan y reinician explorer.exe?

Actualmente estoy escribiendo una herramienta que será utilizada solo por personal técnico, y realiza algunos cambios en el registro que necesita reiniciar (o reiniciar explorer.exe) para que tenga efecto. No tengo que preocuparme de que mis usuarios se vuelvan locos por explorer.exe al reiniciarlos, así que eso no es un problema.

¿Qué más debería considerar antes de hacer esto? ¿Por qué las otras aplicaciones te dicen que reinicies en lugar de hacerlo más rápido, reinicias el explorador? ¿Hay alguna razón de seguridad? ¿O es solo un hábito?

+0

No estoy seguro de que la alarma de los usuarios sea un problema. Una breve advertencia debería disipar todo eso, realmente. Buena pregunta, sin embargo. Sospecho que muchos instaladores lo hacen "solo para estar seguros". – Noldorin

+0

Y de todas las veces que un instalador quiere reiniciar, ¿qué porcentaje solo necesita para desconectarse y luego volver a iniciar sesión? –

+0

probablemente la mayoría de ellos – Malfist

Respuesta

13

matanza y explorador reinicio no se va a hacer todo lo que un reinicio del sistema hará:

1) Cualquier aplicación actualmente en ejecución no refrescarse.

2) Esto también puede ocasionar problemas de estabilidad en el sistema. En particular, he notado problemas con mi controlador de gráficos que no se actualiza correctamente después de un apagado/reinicio del explorador.

3) Simplemente huele;) Matar un proceso como parte de una instalación parece desagradable.

+0

en la herramienta, la clave de registro que se está cambiando es la clave de ejecución automática , y la clave de ejecución automática solamente. Otras cosas deben ser efectuadas. – Malfist

+0

Si solo se trata de la clave de ejecución automática, no es necesario reiniciar el explorador; simplemente comience el proceso usted mismo. :) –

+0

Es así que cuando hacemos cosas con varios CD podemos asegurarnos de que la ejecución automática esté habilitada. Así es como lo haría, es menos invasivo para la computadora de los usuarios, pero ...No soy el jefe – Malfist

3

Es posible que se hayan realizado otros cambios que requieran más que el reinicio de explorer.exe. También como dijiste, reiniciar explorer.exe puede ser bastante alarmante para los usuarios finales.

+0

Pero si los programas comúnmente lo hicieran después de una instalación, dejaría de alarmarlos. Aunque creo que tuve un instalador que me hizo eso y me asusté. Pero luego cambié a Linux y todo tipo de cosas extrañas pueden suceder;) – Malfist

+0

Dejaría de alarmarlos de la misma manera en que reiniciar después de la instalación ya no alarma a nadie. Pasó de ser alarmante a molesto ... – Shog9

6

He visto problemas con los iconos en el área de notificación que no aparecen después de que el explorador se haya reiniciado (generalmente después de que deja de responder y tengo que matarlo).

Dependiendo del icono de notificación, esto podría causar problemas al usuario.

0

Reiniciar explorer tiene el desafortunado efecto secundario de desechar el entorno actual del usuario. Cosas como botones de la barra de tareas, operaciones pendientes, etc. se perderán si simplemente matas explorer.exe.

+0

¿Te importa expandir esto? – Malfist

+0

No se perderán. Sus propiedades invisibles se establecerán en true hasta que vuelva a iniciar explorer.exe. –

+0

a la derecha, que será menos de un segundo después de que se mata al explorador. – Malfist

0

¿Por qué no le permite al usuario elegir si reiniciar o reiniciar el explorador?

Recuerde que el usuario promedio no sabrá lo que eso significa o lo que implica, así que asegúrese de que sus usuarios sean realmente "lo suficientemente técnicos".

+0

es una herramienta interna, por lo que no es una preocupación. – Malfist

3

El explorador puede tener un estado no guardado (ventanas abiertas, ajustes de vista de carpeta, etc.) que se pierden si se reinicia repentinamente). Odiaría que un instalador matara mi explorer.exe sin preguntar y no estoy seguro de que piense que es mejor que reiniciar.

En la lista de cosas que no se manejan al reiniciar el explorer.exe están reemplazando especialmente a las DLL actualmente en uso y los programas (más allá de explorer.exe) que no escuchan los eventos de cambio de registro pero contienen información de ahí.

1

¿Es siempre el explorador el que debe reiniciarse?

Tuve una vez una aplicación que instalaba un contador de monitor de rendimiento que debería haber sido compartido por mi aplicación y Perfmon (cuando se estaba ejecutando) así que instalarla debería ser solo para asegurarse de que se cerrara cualquiera de las aplicaciones. Simples ... a excepción de un controlador (no recuerdo cuál o el nombre n avergonzaría al fabricante) que cargaba cada objeto perfmon dll y los mantenía todos bloqueados. Como resultado, mi aplicación requirió un reinicio.

Ahora, si tiene una herramienta que puede determinar qué procesos tienen bloqueados los archivos que deben instalarse, y ofrecen cerrarlos aunque el usuario deba decidir, uno de esos procesos puede ser importante para Windows (por ejemplo, servicio de estación de trabajo, o un svchost) o importante para el usuario (por ejemplo, Word con un día de trabajo no guardado) (probablemente sea un mal ejemplo).

+0

Para ser sincero, si tienen un día entero de trabajo en un documento de Word y no lo han guardado una vez, merecen perderlo: D (no grave) – Malfist

1

Utilice la opción de reinicio en lugar de actualizar explorer.exe. Ya se espera que la mayoría de las instalaciones de software en Windows usen un reinicio para que los usuarios estén acostumbrados a reiniciar cuando instalen el software y les da la oportunidad de cerrar cualquier otra ventana y guardar datos. En segundo lugar, como ya se señaló, el reinicio de explorer.exe blanquea la pantalla actual sin previo aviso y hace que parezca que algo ha salido mal y se ha perdido toda su información.

1

Hay muchas cosas que se hacen en el registro para cosas instaladas que ocurren en el próximo reinicio; por ejemplo, las entradas bajo la tecla "RunOnce" se ejecutan, bueno, una vez, en el siguiente inicio. Hay muchas aplicaciones de instalación que dependen de este comportamiento; y debido a que Microsoft no ha desaprobado la funcionalidad o encontrado una buena solución, la gente sigue escribiendo software que espera esta funcionalidad y depende de ello.

6

Reiniciar Windows es una operación muy bien probada. Salir/Entrar también. Puede esperar que todo el software de terceros haya sido probado mediante un reinicio, y casi todo ha sido probado al cerrar la sesión, inicie sesión.

¿Cuánto cree que se prueba mediante kill & respawn explorer.exe? Probablemente ni con mucho ni mucho menos.

Por lo tanto, si está distribuyendo internamente, en un entorno muy bien controlado, seguro, siga adelante y mate & respawn explorer.exe. Pero no lo haga de otra manera, ya que está poniendo la máquina del usuario en un estado muy poco probado, y las cosas pueden romper misteriosamente hasta que se reinicie.

+0

Estoy de acuerdo. Creo que matando a explorer.exe simplemente está buscando problemas. –

Cuestiones relacionadas