Cómo recuperarse si la tecla de Windows en el teclado del sistema XP está bloqueadaPara las personas que han usado Windows, casi todo el mundo no conoce la combinación de teclas Ctrl+Alt+Supr, especialmente cuando la usan con frecuencia. Cuando Windows 9x falla, se usa con más frecuencia. Esta combinación de teclas es una salida de emergencia especialmente proporcionada para la seguridad del sistema. En el número 11 de la revista en línea VC Knowledge Base, ac952_z_cn escribió un artículo sobre este tema en su columna personal: "¿Cómo bloquear CTRL+ALT+DEL en WINDOWS NT/2000? Por lo tanto, este artículo se centrará en cómo bloquear CTRL +ALT+SUPR en Windows XP Implemente la combinación de teclas CTRL+ALT+SUPR (es decir, Administrador de tareas, combinación de teclas de cambio de tareas (Alt+Tab), barra de tareas y menú Inicio (Ctrl+Esc, VK_LWIN, VK_RWIN). Este método también se aplica a Entorno Windows 2000 En Windows 9x/Me, el método para evitar Ctrl+Alt+Supr y varias teclas de cambio de tareas se logra mediante el siguiente método: BOOL bOldState;SystemParametersInfo(SPI_SETSCREENSAVERRUNNING, TRUE, & bOldState, 0);Los jefes de MS piensan esto. El método era amateur, por lo que se modificó en Windows NT/2000/XP. En estas versiones más nuevas de Windows, los usuarios inician sesión usando Winlogon y GINA (Identificación y autenticación gráfica), lo cual es muy difícil. es una parte de Windows que proporciona soporte de inicio de sesión interactivo, y GINA es la DLL utilizada por Winlogon para implementar la autenticación y WlxActivateUserShell es una de las salidas, la primera se inicializa y la segunda activa el shell del usuario. El programa WINDOWS usa esta DLL para la autenticación de nombre de usuario + contraseña, pero los desarrolladores pueden reemplazar msgina.dll con su propio GINA, por ejemplo usando tarjetas inteligentes, escáneres de retina, verificación de ADN, etc. en lugar de ingresar el formulario de autenticación de nombre de usuario + contraseña. La tabla enumera todas las funciones relacionadas con GINA. Una de ellas es WlxLoggedOnSAS, que Winlogon llama cuando se presiona Ctrl+Alt+Supr (Tabla 1). Lista de funciones de GINA Función Descripción WlxActivateUserShell Activa el programa Shell del usuario WlxDisplayLockedNotice Permite la DLL de GINA. para mostrar información de bloqueo WlxDisplaySASNotice Cuando ningún usuario inicia sesión, WlxDisplayStatusMessage WlxGetConsoleSwitchCredentials Winlogon llama a esta función para leer la información de confianza del usuario actualmente conectado y pasarla de forma transparente a la sesión de destino.
Llame a esta función para obtener información del estado actual WlxInitialize Inicialice la DLL de GINA para la posición de ventana especificada WlxIsLockOk Verifique que la estación de trabajo esté correctamente bloqueada WlxIslogoffOk Verifique que el cierre de sesión sea normal WlxLoggedOnSAS El usuario ha iniciado sesión y la estación de trabajo no está bloqueada Si se produce un evento SAS. se recibe en este momento, Winlogon llamará a esta función WlxLoggedOutSAS ningún usuario ha iniciado sesión. Si se recibe un evento SAS en este momento, Winlogon llamará a esta función WlxLogoff para notificar a GINA DLL de la solicitud de operación de cierre de sesión. WlxNegotiate indica si la versión actual. de Winlogon puede utilizar GINA DLL. ¿Puede la versión de Winlogon usar GINA DLL? WlxNetworkProviderLoad Winlogon llama a esta función después de cargar el proveedor de servicios de red para recopilar información de identidad y autenticación. WlxRemoveStatusMessage Winlogon llama a esta función para indicarle a GINA DLL que deje de mostrar mensajes de estado. WlxScreensaverNotify Permite a GINA interactuar con las operaciones del protector de pantalla. WlxShutdown Winlogon Llame a esta función antes del apagado para permitir que GINA realice cualquier tarea de apagado, como salir de la tarjeta inteligente. WlxStartApplication Se llama cuando el sistema necesita iniciar una aplicación en el contexto del usuario. Esta función se llama cuando el sistema necesita iniciar una aplicación en el contexto del usuario. WlxWkstaLockedSAS Winlogon llama a esta función si se recibe un SAS cuando la estación de trabajo está bloqueada. De forma predeterminada, GINA muestra el cuadro de diálogo Iniciar sesión, el usuario ingresa el nombre de usuario y la contraseña. Por lo tanto, para bloquear Ctrl+Alt+Supr, puede escribir un nuevo MyGina.dll para proporcionar una interfaz para llamar a la función msgina.dll WlxLoggedOnSAS, logrando así el bloqueo Ctrl+Alt+Supr. O escriba un controlador de teclado para lograrlo. ¿Bloquear Ctrl+Alt+Supr es realmente tan problemático como se describe anteriormente? ¿Existe una mejor manera? La respuesta es sí. Entonces olvídese de GINA y utilice la configuración de políticas de su sistema operativo para resolver el problema. El método consiste en ingresar al menú "Inicio", seleccionar "Ejecutar" y luego ingresar "gpedit.msc" en el cuadro de diálogo "Ejecutar" para iniciar el Editor de políticas de grupo del sistema Windows. Vea "Inicio de sesión/cierre de sesión del sistema de plantillas administrativas de configuración de usuario" en el panel izquierdo, y luego no es difícil encontrar el elemento "Desactivar Administrador de tareas" en las políticas del panel derecho. Ctrl + Alt + Supr se puede bloquear configurando esta política a través del Editor de políticas de grupo. Si desea lograrlo escribiendo código, debe operar la siguiente clave de registro: HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystemDisableTaskMgr = dword:1 Después de configurar esto, en Windows XP, si el usuario presiona Ctrl + Alt + Supr, aparecerá un cuadro de diálogo de error. Nota. ¿Aquí se supone que está en Panel de Control? ¿Ya lo lograste? ¿Seleccionar opciones de inicio de sesión y cierre de sesión? ¿Usando la pantalla de bienvenida? De lo contrario, XP utilizará el modo de inicio de sesión tradicional de Windows, requiriendo que el usuario ingrese un nombre de cuenta. Si bien la combinación de teclas Ctrl+Alt+Supr se comporta como heredada, la configuración DisableTaskMgr en el registro simplemente bloquea o atenúa el botón Administrador de tareas en el cuadro de diálogo de inicio/cierre de sesión. Dado que la documentación sobre TaskMgr no lo deja claro, ¿cómo sabe que DisableTaskMgr se usa para desactivar TaskMgr? Para ser honesto, lo descubrí mientras usaba GPEDIT, que es una herramienta muy útil no solo para editar políticas, sino también para descubrirlas.