¿Cuál es la secuencia de eventos al apagar Windows?

¿Cuál es la secuencia de eventos al apagar Windows?

Cuando un usuario se apaga normalmente a través del menú Inicio en una computadora unida a un dominio, ¿qué sucede primero: a) intentar cerrar las aplicaciones que se ejecutan en segundo plano ob) desconectarse del servidor?

La razón por la que pregunto es que ejecutamos una pequeña aplicación portátil en un servidor compartido cuando el usuario inicia sesión.

Al apagarla, el comportamiento normal de todos, excepto de un pequeño número de usuarios, es que la aplicación finaliza silenciosamente (intercepta la señal de apagado de Windows y finaliza) y el apagado de la PC continúa normalmente.

Para algunos, es obvio para mí que la conexión de red finaliza y Windows muestra un cuadro de mensaje con 0xc00000c4, STATUS_UNEXPECTED_NETWORK_ERROR, porque la aplicación no puede cerrarse sola porque "no existe", tal como la ve.

Entonces, ¿hay una secuencia establecida de eventos, o es, um, quién sabe qué y cuándo en qué orden?

Respuesta1

Durante el apagado, Windows simplemente envía un mensaje de cierre a todo lo que se está ejecutando. Los procesos y servicios que no finalizan dentro de un tiempo de espera determinado pueden terminarse por la fuerza o se le puede pedir al usuario que tome una decisión.

Como el apagado se realiza en paralelo, no existe una secuencia ordenada de eventos. El orden depende del tiempo que tarda cada proceso en finalizar y puede verse influenciado aún más por el rendimiento del hardware.

Para asegurarse de que su programa finalice antes de que eso suceda, puede crear un script de apagado que lo cierre de manera ordenada. Utilice el Editor de políticas de grupo ( gpedit.msc) y vaya a Configuración de la computadora > Configuración de Windows > Scripts (Inicio/Apagado).

información relacionada