¿Cómo tomar una captura de pantalla del escritorio seguro de Windows?

25

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.

Nathan Osman
fuente
55
Puede ejecutarlo en una máquina virtual.
jdigital
1
@ user8368: Esa no es una opción ya que estoy tratando de obtener la captura de pantalla para demostrar un problema de hardware en particular que puede no aparecer en una VM. Tampoco es una opción desde una perspectiva de licencia. Y, por último, no tengo virtualización de hardware, por lo que todo sería muy difícil.
Nathan Osman
1
Puede configurar el indicador UAC para que no use el escritorio seguro a través de la Política de grupo (local).
billc.cn
1
@ billc.cn: Lo sé, pero el problema del que estoy tratando de obtener una captura de pantalla no se manifestará.
Nathan Osman
1
@GeorgeEdison: ¿Estás seguro? Al desactivar el Escritorio seguro, el aviso de UAC seguirá disparándose. Pero como no está en el escritorio seguro, otras aplicaciones pueden capturarlo.
surfasb

Respuestas:

40

He encontrado una forma bastante "de sombrero negro" de hacerlo ...

ingrese la descripción de la imagen aquí

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\system32y cambió su nombre osk.exea osk.exe.oldy copiado / renombré fscapture.exedesde el directorio Faststone al osk.exeinterior 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 Systemusuario, 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.

William Hilsum
fuente
3
Este es un uso muy inteligente de las herramientas de accesibilidad :)
Nathan Osman
2
Sospecho que Paint no pide UIAccesspermisos 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.
ta.speot.is
@ todda.speot.is Interesante y leeré como estoy interesado en aprender, pero creo que también puede haber más: no puedo imaginar que Faststone Capture implemente esto, debe ser que la pantalla de impresión simplemente está desactivada por el valor predeterminado y la mayoría de las utilidades de captura de pantalla simplemente anulan el comportamiento predeterminado ... (Sé que MS tiene la tecnología para deshabilitar bits, por ejemplo, MS DRM Enterprise Suite (olvídate del nombre real) deshabilita la pantalla de impresión y muchas otras funciones).
William Hilsum
@WilliamHilsum (en referencia a su comentario anterior): ¿Se refiere a la Política de grupo ?
bwDraco
Me pregunto si la herramienta Snipping Tool haría lo mismo.
A Child of God
19

Obtenga una cámara digital y tome una foto de la pantalla.

LawrenceC
fuente
Esto también me vino a la mente. No tan elegante pero mucho menos dolor de cabeza.
Paperlantern
17

Sin embargo, mi pregunta sigue siendo: ¿hay alguna forma de obtener una captura de pantalla de este escritorio?

Un proceso que se ejecuta SYSTEMe 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.

ta.speot.is
fuente
1
Ah, sí, tengo otra máquina a la que puedo conectar VNC y ver el escritorio seguro. Me olvidé por completo de eso.
Nathan Osman
11

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 :

  • No es necesario tocar el violín y no se requieren cambios en el sistema o en el registro
  • No necesita escribir nada en el símbolo del sistema (para los usuarios del mouse es un beneficio)
  • Es más fácil de ejecutar y, además de la primera configuración, consume mucho menos tiempo. ¡Empecemos!

    1. 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.

    2. 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 ..."

    3. 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!

    4. 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.

Testerhood
fuente
5

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):

Ventana de solicitud de UAC Indicador UAC pantalla completa

Antonio Dias
fuente
Este método no funciona si ningún usuario ha iniciado sesión.
31415
2

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.

LPChip
fuente
2

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 :

Example()

     Func Example()
          Send("{PRINTSCREEN}")
     EndFunc

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.

PanGalactic
fuente
2

Tome capturas de pantalla en cualquier lugar

El escritorio seguro está activo cuando ocurre cualquiera de los siguientes: el usuario bloquea su escritorio (Windows + L), el protector de pantalla se activa (cuando ningún usuario ha iniciado sesión), o de manera predeterminada cuando el Control de cuentas de usuario presenta un mensaje.

Fuente: XPDM vs. WDDM

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

  1. Abra un símbolo del sistema como administrador.
  2. Escriba o pegue el siguiente comando y reemplácelo X:\Path\to\file.execon la ruta real del ejecutable de la herramienta de captura de pantalla que elija. Luego presione Enter.

    reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Utilman.exe" /v "Debugger" /t REG_SZ /d "X:\Path\to\file.exe" /f
    

    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

  1. Abra un símbolo del sistema como administrador.
  2. Escriba o pegue el siguiente comando y presione Enter:

    reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Utilman.exe" /f
    
y31415
fuente
1

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.

Un hijo de dios
fuente
0

Deshabilite el escritorio seguro para UAC mediante los siguientes pasos:

  1. Use la combinación de teclas Windows + R atajo de teclado para abrir el comando Ejecutar.
  2. Escriba gpedit.msc y haga clic en Aceptar para abrir el Editor de directivas de grupo local.
  3. Explore la siguiente ruta:

Configuración del equipo> Configuración de Windows> Configuración de seguridad> Opciones de seguridad

  1. En el lado derecho, haga doble clic en Control de cuentas de usuario: cambie al escritorio seguro cuando solicite una política de elevación.

Editor de políticas de grupo local

Seleccione la opción Desactivada.

ingrese la descripción de la imagen aquí

  1. Haz clic en Aplicar.
  2. Haga clic en Aceptar.

Después de eso, puede usar la tecla de pantalla de impresión normal en cualquier aplicación elevada.

TarmoPikaro
fuente
-1

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.

Realidad
fuente
OP quiere tomar una captura de pantalla del escritorio seguro. Deshabilitar UAC deshabilita el escritorio seguro, ¿verdad?
gronostaj