Quiero que cierto usuario local no cierre sesión. siempre. Es muy similar a esta pregunta tonta , sin embargo, no necesariamente me importa si los botones están allí, quiero que aparezca un cuadro de mensaje que dice "No cierre la sesión de la consola" con un botón "Aceptar" que luego cancela el cierre de sesión intento. ¿Se puede hacer esto en un script de cierre de sesión?
existen políticas de grupo para deshabilitar el botón de cierre de sesión en el menú de inicio y en el cuadro de diálogo CTRL-ALT-DEL. Sin embargo, lo que me gustaría es más como http://msdn.microsoft.com/en-us/library/ms811998.aspx , que parece no estar en el servidor 2008 R2. ¿O me lo estoy perdiendo?
Incluso intenté desactivar el botón de cierre de sesión al iniciar , pero no funciona, como señaló Matt en esta pregunta similar.
¿Es posible crear un script de cierre de sesión que muestre un cuadro de diálogo advirtiendo al usuario que no cierre sesión y luego cancela el cierre de sesión?
Entiendo que esta es una necesidad tonta, desafortunadamente no está en mi poder cambiar o rechazar. He agotado esas opciones. Siéntase libre de obtener una gran cantidad de votos a favor en un comentario que explique que este es realmente un plan tonto que obviamente mitiga un síntoma de muchos problemas sistémicos en lugar de resolver cualquier cosa. Entiendo completamente que este curso de acción en realidad está creando problemas. Quiero que esto se haga para poder terminar con este contrato y nunca más volver a trabajar con ellos.
fuente
Respuestas:
Cuando tuve la oportunidad de hacer esto, la forma en que deshabilité efectivamente el cierre de sesión (y el apagado / reinicio) es haciendo tres cosas.
Use GPO o políticas de seguridad locales (o una configuración de registro) para eliminar la opción de cierre de sesión disponible a través del menú Ctrl+ Alt+ Del.
User Configuration
->Administrative Templates
->System
->Ctrl+Alt+Del Options
y habilitar laRemove Logoff
política.Use GPO o políticas de seguridad locales (o una configuración de registro) para configurar las opciones disponibles de cierre de sesión, reinicio y apagado disponibles a través del menú Inicio.
User Configuration
->Administrative Templates
->Start Menu and Taskbar
y habilite laChange Start Menu power button
política.Lock
es probablemente lo que estás buscando.User Configuration
->Administrative Templates
->Start Menu and Taskbar
y habilitar elRemove and prevent access to the Shut Down, Restart, Sleep and Hibernate command
User Configuration
->Administrative Templates
->Start Menu and Taskbar
y active laRemove Logoff on the Start Menu
políticaCambie los permisos
shutdown.exe
ylogoff.exe
(¡gracias, Ryan!) Para que ninguna cuenta de usuario pueda ejecutarlo. (Si no necesita preocuparse por los usuarios que se ejecutanshutdown.exe
desde una línea de comandos, puede omitir esto).C:\Windows\systm32\
y los permisos permiten a los usuarios y administradores leer y ejecutar, pero se reserva el control total paraSYSTEM
yTrusted Installer
.Trusted Installer
también es el propietario, por lo que para cambiar los permisos, debe tomar posesión con una cuenta administrativa.Una vez que haya terminado con todo eso, no hay forma de cerrar la sesión, reiniciar, apagar, hibernar o suspender la computadora sin pasar un poco de esfuerzo ... o desconectar el cable de alimentación.
Ahora el menú de inicio de mi servidor se parece a la imagen de abajo (y cambiar de usuario solo permite que otro usuario inicie sesión):
Y el menú Ctrl+ Alt+ se Delve así:
fuente
Preferí agregar esto como un comentario, pero gracias a las políticas del sitio, no debo comentar ...
Con respecto a los scripts de cierre de sesión, no sé qué se puede hacer. Pero en una aplicación C # Windows Forms, puede registrarse para eventos del sistema como SessionSwitch y SessionEnding. El último incluso proporciona una propiedad Cancelar en EventArgs. Tal aplicación .Net podría ayudar en su caso, pero, por supuesto, el usuario podría cerrar esa aplicación primero (o eliminarla del TaskManager) y luego cerrar la sesión.
Por cierto: sí, sé que a veces hay que hacer cosas tan tontas: hay compañías de software que escriben programas que deberían ser Servicios de Windows, pero que se ejecutan con una GUI en una sesión interactiva ...
fuente