El proceso de Windows: “utilman.exe” (Administrador de utilidades)
“utilman.exe” es el “Administrador de utilidades”, que es un archivo binario PE ubicado en “%windir%\System32\utilman.exe”. En los sistemas de 64 bits también existe una versión de 32 bits ubicada en “%windir%\SysWOW64\utilman.exe”.
En general, "utilman.exe" se puede iniciar haciendo clic en el ícono de "Facilidad de acceso" o usando el atajo de teclado "WinKey + U". Cuando se usa uno de esos métodos mientras la computadora está bloqueada, "utilman.exe" es iniciado por "winlogon.exe" con los permisos de "LocalSystem", como se muestra en la captura de pantalla a continuación. Por cierto, debido al alto nivel de permisos en uso, reemplazar “utilman.exe” es un truco común para restablecer la contraseña de administrador en Windows (https://learn.microsoft.com/en-us/answers/questions/187973/windows-recovery-cmd).
Además, “utilman.exe” permite acceder a las siguientes capacidades: narrador, lupa, teclado en pantalla, alto contraste, teclas adhesivas y teclas de filtro. Narrador es la aplicación de lectura de pantalla hecha para usuarios ciegos o con problemas de visión (https://support.microsoft.com/en-us/windows/complete-guide-to-narrator-e4397a0d-ef4f-b386-d8ae-c172f109bdb1). Magnifier es una aplicación que permite a los usuarios ampliar el contenido de la pantalla (https://support.microsoft.com/en-us/windows/use-magnifier-to-make-things-on-the-screen-easier-to-see-414948ba-8b1c-d3bd-8615-0e5e32204198).
Además, las teclas adhesivas permiten a los usuarios usar teclas modificadoras (como Ctrl, Shift, Alt y WinKey) sin necesidad de presionarlas constantemente (https://geekflare.com/using-sticky-keys-in-windows/). Teclas de filtro es una función que ajusta la respuesta del teclado e ignora las pulsaciones de teclas repetidas causadas por movimientos de los dedos lentos o imprecisos (https://helpdeskgeek.com/how-to/what-are-filter-keys-and-how-to-turn-them-off-in-windows/).
Por último, en caso de que desee ver una implementación de referencia de "osk.exe", le sugiero que revise la implementación que forma parte de ReactOS (https://github.com/reactos/reactos/tree/3fa57b8ff7fcee47b8e2ed869aecaf4515603f3f/base/applications/utilman).
Hasta la próxima ;-) También puedes seguirme en twitter — @boutnaru (https://twitter.com/boutnaru).
