De manera predeterminada, el indicador UAC de Windows Vista / 7/8 se muestra en un escritorio seguro. Lamentablemente, la Print Screenclave no parece tener ningún efecto al visualizar el escritorio seguro. Puedo ver el razonamiento detrás de esto: ninguna aplicación en modo de usuario debería poder capturar el contenido del escritorio seguro.
Sin embargo, mi pregunta sigue siendo: ¿hay alguna forma de obtener una captura de pantalla de este escritorio?
Editar: tal vez ayudaría si explico el problema.
Actualmente estoy ejecutando Windows 8 y tengo un pequeño monitor basado en DisplayLink que me gustaría usar. Este controlador se acaba de lanzar y funciona muy bien, excepto que se rompe en el escritorio seguro. Quiero publicar un informe de error en los foros allí y para hacerlo, necesitaría una captura de pantalla. Obviamente, el problema no se manifestará en el escritorio estándar, y ejecutar Windows en una VM es imposible porque Windows 8 requiere virtualización de hardware (que yo no tengo) y obtener monitores USB para trabajar con una VM es difícil de todos modos.
fuente
Respuestas:
He encontrado una forma bastante "de sombrero negro" de hacerlo ...
Cuando en un escritorio seguro, las herramientas de accesibilidad todavía funcionan muy bien ... así, he usado mi copia de FastStone Capture portátil , fui a
c:\windows\system32
y cambió su nombreosk.exe
aosk.exe.old
y copiado / renombréfscapture.exe
desde el directorio Faststone alosk.exe
interior del directorio system32.Luego fui a un indicador de UAC y presioné Win Key+ U, e hice clic en la opción "teclado en pantalla".
Y ... FastStone Capture comenzó, aunque era solo una prueba ... usarlo en este modo no puede acceder a los detalles de mi licencia ... Pude tomar una foto bien y guardarla ... aunque, cuando pensé que estaba guardando en mi escritorio, en realidad fue a
c:\windows\syswow64\config\systemprofile\desktop
... ¡aprendes algo nuevo todos los días!Basado en lo anterior, siempre pensé que el escritorio seguro de UAC era un entorno elevado con sus propias credenciales, pero supongo que en realidad se lanzó bajo el
System
usuario, por lo que, en Print Screenrealidad , puede funcionar, simplemente no está en el contexto de su usuario: con esto en mente, si tuviera que usar una copia de paint en lugar de Fast Stone Capture, tome una captura de pantalla y luego inicie Paint a través del truco del teclado en pantalla, ¡podría funcionar igual!editar --- actualizar ---
¡La pintura está por la ventana! Acabo de probar mi teoría y no funcionó, no estoy seguro de la razón exacta, pero supongo que si usas prácticamente cualquier herramienta de captura de pantalla y mi método anterior, debería funcionar.
fuente
UIAccess
permisos para jugar bien con UIPI, mientras que las otras aplicaciones de accesibilidad sí. Ver uiAccess para aplicaciones de automatización de interfaz de usuario más de aquí a los requisitos.Obtenga una cámara digital y tome una foto de la pantalla.
fuente
Un proceso que se ejecuta
SYSTEM
e instala en una ubicación adecuada puede omitir UIPI y pasar al Escritorio seguro.Aproveche los programas existentes que hacen esto: RealVNC (desafortunadamente, no la edición gratuita) y UltraVNC, por ejemplo.
Ejecute el servidor en su PC y conecte el cliente desde otra computadora. Tome una captura de pantalla de la ventana del cliente.
Aunque probablemente sea igual de fácil tomar una foto de la pantalla.
fuente
Hay una forma aún mejor. Con la ayuda de dos herramientas gratuitas de código abierto, Greenshot y Process Hacker , podrá crear una captura de pantalla del escritorio seguro con estos beneficios :
Es más fácil de ejecutar y, además de la primera configuración, consume mucho menos tiempo. ¡Empecemos!
Descargue Greenshot y configure los ajustes para que guarde automáticamente una imagen de toda la pantalla en una carpeta si está presionando la tecla Imprimir pantalla.
Descargar Process Hacker. Si ve la ventana principal de Process Hacker, asegúrese de que Greenshot esté cerrado y haga clic en "Hacker" y "Ejecutar como ..."
Seleccione el archivo ejecutable de Greenshot en "Programa". En "Nombre de usuario", haga clic en la lista y seleccione "NT AUTHORITY \ SYSTEM". "Tipo" debe ser Servicio, ID de sesión 1 y en "Escritorio" seleccione "WinSta0 \ Winlogon". ¡Esto es importante!
Ahora ya debería estar listo, haga clic en "Aceptar", cuando Greenshot haya terminado de cargarse (debe ser breve), abra una ventana de UAC y presione la tecla Imprimir. ¡Ahora debería ver una imagen del escritorio seguro en su carpeta especificada en Greenshot! Si ya no necesita crear capturas de pantalla de UAC, simplemente elimine el proceso de Greenshot.
¡Que te diviertas! He confirmado y probado esto por mí mismo después de varias pruebas, porque no me han gustado las soluciones aquí hasta ahora.
fuente
Ofreceré otra opción que usar máquina virtual, vnc o cambiar el registro o los archivos del sistema que pueden ser desagradables o imposibles en algunos casos.
Primero necesitará un software de captura de pantalla, para esta respuesta usaré 7capture, que es gratis, pero creo que se puede hacer con otros softwares.
En segundo lugar, necesitará PsExec de la suite PsTools , esa herramienta permitirá colocar 7capture dentro del escritorio seguro de Windows, sin cambiar ningún archivo del sistema, simplemente creando y eliminando un servicio que PsExec realiza automáticamente.
Luego, con 7capture instalado y con PsTools extraído en alguna carpeta, haga lo siguiente:
1) Abra CMD como administrador.
2) Establezca la carpeta actual en la carpeta donde se extrajo PSTools:
cd path_to\PSTools
3) Inicie 7capture dentro del escritorio seguro de Windows con el siguiente comando:
PsExec /h /x /d /s "path_to\7capture.exe"
Dónde:
-h: Si el sistema de destino es Vista o superior, el proceso se ejecuta con el token elevado de la cuenta, si está disponible.
-x: muestra la IU en el escritorio seguro de Winlogon (solo sistema local).
-d: no espere a que finalice el proceso (no interactivo).
-s: ejecuta el proceso remoto en la cuenta del sistema.
4) Abra el Escritorio seguro de Windows que desea tomar. (Indicador UAC, pantalla Ctrl + Alt + Supr, etc.)
5) Use Ctrl + PrintScreen para tomar una foto de una sola ventana, o PrintScreen para tomar una foto de toda la pantalla.
6) Use Alt + Tab para cambiar a 7capture.
7) Simplemente guarde el archivo donde desee. (Si tiene problemas con la imagen de pantalla completa, simplemente guárdela como BMP)
Y aquí puedes ver los resultados en mi Windows 7 (idioma portugués brasileño):
fuente
Si instala TeamViewer en su PC y ha reiniciado su equipo, teamviewer podrá acceder al indicador de UAC. Desde otra PC que está usando teamviewer, puede hacer una captura de pantalla de todo su escritorio mientras teamviewer está visible pero no tiene foco, y tendrá una captura de pantalla del indicador UAC.
fuente
Otra opción es usar autoitscript (de autoitscript.com)
Es un lenguaje de script gratuito tipo BASIC diseñado para automatizar la GUI de Windows y el script general. Utiliza una combinación de teclas simuladas, movimiento del mouse y manipulación de ventanas / controles.
Con la función enviar () puede simular la pulsación de tecla de la pantalla de impresión. Tomado de ejemplos en el sitio https://www.autoitscript.com/autoit3/docs/functions/Send.htm :
Vaya aquí http://www.autoitscript.com/site/autoit/downloads/ para descargarlo.
No he probado esta solución por mí mismo, pero parece bastante decente dado que necesitas hackear para resolver tu problema.
Darle una oportunidad. Espero haber ayudado.
fuente
Tome capturas de pantalla en cualquier lugar
La idea está tomada de la respuesta de William Hilsum, pero hay una diferencia: no es necesario reemplazar ningún archivo del sistema, y es más fácil deshacer los cambios. Después de seguir los pasos a continuación, presione Win+ Ucada vez que necesite tomar una captura de pantalla del escritorio seguro.
Anular la utilidad Facilidad de acceso
Escriba o pegue el siguiente comando y reemplácelo
X:\Path\to\file.exe
con la ruta real del ejecutable de la herramienta de captura de pantalla que elija. Luego presione Enter.Nota Paint y la herramienta de recorte incorporada no se pueden usar: deberá confiar en programas de terceros. Herramientas de trabajo son, por ejemplo LightShot , Greenshot y ShareX .
Revertir los cambios
Escriba o pegue el siguiente comando y presione Enter:
fuente
No sé mucho sobre el escritorio seguro, pero, en teoría, podría abrir Snipping Tool y usarla para tomar una captura de pantalla de esa manera. Sin edición de registro, sin cambio de nombre de archivo, ninguno. Este es un método muy básico y fácil. Busque "Snipping Tool" o abra Ejecutar (método abreviado de teclado: Win + R) y escriba "snippingtool" o "snippingtool.exe".
De cualquier manera, ábralo y use el modo "Recorte de pantalla completa". En Windows 10, haga clic en la flecha al lado del botón "Modo" y seleccione "Recorte de pantalla completa". En versiones anteriores de Windows, haga clic en la flecha al lado del botón "Nuevo" y seleccione "Recorte de pantalla completa". Esto se copia automáticamente en la ventana de Snipping Tool donde puede agregar notas, guardar el recorte o enviarlo por correo electrónico desde la ventana de Snipping Tool. Consulte la página de ayuda de Microsoft para obtener más información.
fuente
Deshabilite el escritorio seguro para UAC mediante los siguientes pasos:
Configuración del equipo> Configuración de Windows> Configuración de seguridad> Opciones de seguridad
Seleccione la opción Desactivada.
Después de eso, puede usar la tecla de pantalla de impresión normal en cualquier aplicación elevada.
fuente
He estado usando Windows Vista SP2. No he encontrado este tipo de restricción arriba. Mi pantalla de impresión funciona como un encanto. Usted no puede deshacerse de que a menos que deshabilitar el UAC ( T Ser Un UENTA C ontroller). Para hacer esto, use
msconfig.exe
. Busque "deshabilitar la configuración de UAC". Que instalar tiro verde; Es un programa útil, creo. He estado usando este método sin problemas.fuente