Como tirar uma imagem da área de trabalho segura do Windows?

22

Por padrão, o prompt do UAC do Windows Vista / 7/8 é exibido em uma área de trabalho protegida. Infelizmente, a tecla Print Screen não parece ter nenhum efeito ao visualizar a área de trabalho segura. Eu posso ver o raciocínio por trás disso - nenhum aplicativo de modo de usuário deve ser capaz de capturar o conteúdo da área de trabalho segura.

No entanto, minha pergunta permanece: existe alguma maneira de obter uma captura de tela desta área de trabalho?

Editar: talvez ajude se eu explicar o problema.

Atualmente, estou executando o Windows 8 e tenho um pequeno monitor baseado em DisplayLink que gostaria de usar. Este driver acabou de ser lançado e funciona muito bem - exceto que ele quebra na área de trabalho segura. Eu quero postar um relatório de bug nos fóruns lá e, para fazer isso, eu precisaria de uma captura de tela. Obviamente, o problema não se manifestará na área de trabalho padrão - e executar o Windows em uma VM é impossível porque o Windows 8 requer virtualização de hardware (o que eu não tenho) e conseguir monitores USB para trabalhar com uma VM é complicado.

    
por Nathan Osman 27.01.2012 / 01:21

10 respostas

38

Eu encontrei uma maneira bastante "black hat" de fazer isso ...

Quandoemumaáreadetrabalhosegura,asferramentasdeacessibilidadeaindafuncionambem...porisso,useiminhacópiado FastStone Capture Portable , fui para c:\windows\system32 e renomei osk.exe para osk.exe.old e copiei / renomeio fscapture.exe do diretório Faststone para osk.exe dentro do diretório system32.

Eu fui então para um prompt do UAC e pressionei Win Key + U , e cliquei na opção "on screen keyboard".

E ... O FastStone Capture começou, embora tenha sido apenas um teste ... usá-lo nesse modo não pode acessar os detalhes da minha licença ... Eu consegui tirar uma foto muito bem e salvá-lo ... embora , quando eu pensei que estava salvando na minha área de trabalho, ele realmente foi para c:\windows\syswow64\config\systemprofile\desktop ... você aprende algo novo todos os dias!

Com base no acima, sempre achei que a área de trabalho segura do UAC era um ambiente elevado usando suas próprias credenciais, mas, na verdade, foi lançado sob o usuário System - portanto, Print Screen pode realmente funcionar, simplesmente não está sob o contexto do seu usuário - com isso em mente, se você usar uma cópia de tinta em vez do Fast Stone Capture, faça um screenshot e abra o Paint através do hack On Screen Keyboard, pode funcionar o mesmo!

editar --- atualizar ---

A pintura está fora da janela! Apenas testei minha teoria e isso não funcionou, não tenho certeza do motivo exato, mas, suponho que, se você usar praticamente qualquer ferramenta de captura de tela e meu método acima, ela deve funcionar.

    
por 27.01.2012 / 02:46
17

Obtenha uma câmera digital e tire uma foto da tela.

    
por 27.01.2012 / 02:39
15

However, my question remains: is there any way to get a screenshot of this desktop?

Um processo em execução como SYSTEM e instalado em um local apropriado pode ignorar a UIPI e acessar o Secure Desktop.

Aproveite os programas existentes que fazem isso - RealVNC (não a edição gratuita, infelizmente) e UltraVNC por exemplo.

Execute o servidor no seu PC e conecte o cliente a ele de outro computador. Faça um screenshot da janela do cliente.

Embora seja provavelmente tão fácil tirar uma foto da tela.

    
por 27.01.2012 / 02:44
9

Existe uma maneira ainda melhor. Com a ajuda de duas ferramentas gratuitas de código aberto, Greenshot e Process Hacker Process Hacker a>, você poderá criar uma captura de tela da área de trabalho segura com esses benefícios :

  • Sem mexer e sem alterações no arquivo de sistema ou no registro necessárias
  • Você não precisa digitar nada em um prompt de comando (para usuários de mouse é um benefício)
  • É mais fácil de executar e, além da primeira configuração, consome muito menos tempo. Vamos começar!

    1. Faça o download do Greenshot e defina as configurações para que seja salva automaticamente uma imagem de toda a tela em uma pasta, se você estiver pressionando a tecla Print Screen.

    2. Transfira o processo Hacker. Se você vir a janela principal do Process Hacker, verifique se o Greenshot está fechado e clique em "Hacker" e "Executar como ..."

    3. SelecioneoarquivoexecutáveldoGreenshotem"Programa". Em "Nome do usuário", clique na lista e escolha "NT AUTHORITY \ SYSTEM". "Tipo" deve ser Service, Session ID 1 e em "Desktop" selecione "WinSta0 \ Winlogon". Isso é importante!

    4. Agoravocêjádeveestarpronto,cliqueem"OK", quando o Greenshot terminar de carregar (deve ser curto), abra uma janela do UAC e pressione a tecla Print. Agora você deve ver uma imagem da área de trabalho segura em sua pasta especificada no Greenshot! Se você não precisa mais criar screenshots do UAC, simplesmente mate o processo do Greenshot.

Divirta-se! Eu confirmei e testei isso sozinho depois de vários testes, porque eu não gostei das soluções aqui até agora.

    
por 15.11.2014 / 16:53
3

Ofereço outra opção do que usar a máquina virtual, vnc ou alterar arquivos do Registro ou do sistema, que podem ser desagradáveis ou impossíveis em alguns casos.

Primeiro, você precisará de um software de captura de tela. Para essa resposta, usarei 7capture , que é gratuito, mas acredito que isso pode ser feito com outros softwares.

Segundo, você precisará do PsExec da suíte do PsTools , essa ferramenta permitirá colocar o 7capture dentro o Windows Secure Desktop, sem alterar nenhum arquivo do sistema, apenas criando e removendo um serviço que é feito automaticamente pelo PsExec.

Depois, com o 7capture instalado e com o PsTools extraído para alguma pasta, faça o seguinte:

1) Abra o CMD como administrador.

2) Defina a pasta atual para a pasta onde o PSTools foi extraído: cd path_to\PSTools

3) Inicie o 7capture dentro do Windows Secure Desktop com o seguinte comando: PsExec /h /x /d /s "path_tocapture.exe"

Onde:

-h: Se o sistema de destino for o Vista ou superior, o processo será executado com o token elevado da conta, se disponível.

-x: exibe a interface do usuário na área de trabalho segura do Winlogon (somente no sistema local).

-d: não espere o processo terminar (não interativo).

-s: executa o processo remoto na conta do sistema.

4) Abra o Windows Secure Desktop que você quer tirar uma foto. (Prompt do UAC, Ctrl + Alt + Del tela etc.)

5) Use Ctrl + PrintScreen para tirar uma foto de apenas uma janela, ou PrintScreen para tirar uma foto da tela inteira.

6) Use Alt + Tab para mudar para o 7capture.

7) Apenas salve o arquivo onde quiser. (Se você tiver problemas com a imagem em tela cheia, apenas salve-a como BMP)

E aqui você pode ver os resultados no meu Windows 7:

    
por 26.05.2014 / 06:20
2

Se você instalar o TeamViewer em seu computador e reinicializar seu computador, o TeamViewer poderá acessar o prompt do UAC. De outro pc que está usando o teamviewer, você pode fazer uma captura de tela de toda a sua área de trabalho enquanto o teamviewer estiver visível, mas não tiver foco, e você terá uma captura de tela do prompt do UAC.

    
por 17.04.2014 / 19:56
2

Outra opção é usar o autoitscript (de autoitscript.com)

É uma linguagem de script freeware, semelhante ao BASIC, projetada para automatizar a GUI do Windows e o script geral. Ele usa uma combinação de pressionamentos de tecla simulados, movimento do mouse e manipulação de janela / controle.

Com a função send (), você pode simular o pressionamento da tecla printscreen. Extraído dos exemplos no site link :

Example()

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

Acesse aqui o link para fazer o download.

Eu não tentei essa solução sozinho, mas parece bastante decente, já que você precisa se adaptar para resolver o problema.

Experimente. Espero ter ajudado.

    
por 26.05.2014 / 08:27
1

Tire capturas de tela em qualquer lugar

The secure desktop is active whenever any of the following occur: the user locks their desktop (Windows+L), the screen saver activates (when no user is logged in), or by default when User Account Control presents a prompt.

Source: XPDM vs. WDDM

A ideia é emprestada da resposta de William Hilsum, mas há uma diferença: você não precisa substituir nenhum arquivo do sistema e é mais fácil desfazer as alterações. Depois de seguir os passos abaixo, pressione Win + U sempre que precisar tirar uma imagem da área de trabalho segura.

Substituir o utilitário Facilidade de Acesso

  1. Abra um prompt de comando como administrador.
  2. Digite ou cole o seguinte comando e substitua X:\Path\to\file.exe pelo caminho real do executável da ferramenta de captura de tela de sua escolha. Em seguida, pressione 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
    

    Observação O Paint e a Ferramenta de Captura interna não podem ser usados: você precisará confiar em programas de terceiros. As ferramentas de trabalho são, por exemplo, Lightshot , Greenshot e < href="http://getsharex.com/"> ShareX .

Reverter as alterações

  1. Abra um prompt de comando como administrador.
  2. Digite ou cole o seguinte comando e pressione Enter :

    reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Utilman.exe" /f
    
por 18.04.2014 / 18:08
1

Eu não sei muito sobre o desktop seguro, mas você poderia, em teoria, ser capaz de abrir o Snipping Tool e usá-lo para fazer uma captura de tela dessa maneira. Sem edição de registro, sem renomeação de arquivos, nenhum. Este é um método muito básico e fácil. Procure por "Ferramenta de Recorte" ou abra Executar (atalho de teclado: Win + R) e digite "snippingtool" ou "snippingtool.exe".

De qualquer forma, abra-o e use o modo "Captura de Tela Cheia". No Windows 10, clique na seta ao lado do botão "Modo" e selecione "Captura de Tela Cheia". Nas versões mais antigas do Windows, clique na seta ao lado do botão "Novo" e selecione "Captura de Tela Cheia". Isso é copiado automaticamente para a janela Snipping Tool, onde você pode adicionar anotações, salvar o recorte ou enviá-lo por e-mail a partir da janela Snipping Tool. Consulte a página de ajuda da Microsoft para obter mais informações.

    
por 09.06.2017 / 21:16
-1

Eu tenho usado o Windows Vista SP2. Eu não encontrei esse tipo de restrição acima. Minha tela de impressão funciona como um encanto. Você não pode se livrar disso, a menos que desabilitar o UAC ( U ser A conta C ontroller). Para fazer isso, use msconfig.exe . Procure "desabilitar configurações do UAC". Que instale tiro verde; é um programa útil, eu acho. Eu tenho usado este método sem problemas.

    
por 07.08.2013 / 22:55