Capturas de tela do Windows via sessão SSH de linha de comando

5

Pesquisei várias consultas de "captura de tela" aqui, mas não consegui encontrar nada que atendesse a minha necessidade específica.

Estou procurando uma ferramenta de linha de comando que possa ser executada via conexão SSH remota (por meio do daemon sshd cygwin). Existem vários para escolher, mas os poucos que eu tentei (ImageMagick, nircmd e MiniCap) resultaram em uma tela em branco. Presumo que isso se deva ao fato de o usuário logado remotamente não ter uma sessão de console gráfica adequada em execução.

O objetivo aqui é automatizar a captura de tela e a recuperação do console principal do sistema (o que se veria se estivessem olhando para o monitor físico) por meio do uso do script ssh de um host Unix:

ssh user@windowshost "screencap --output /tmp/console.jpg"
scp user@windowshost:/tmp/console.jpg /some/destdir

Observe que isso deve ser feito sob demanda, portanto, pesquisar um diretório remoto que tenha instantâneos descartados periodicamente não funcionará.

Pontos de bônus para programas que são de código aberto e têm uma instalação portátil (portanto, não preciso de RDP / VNC na máquina para executar um instalador gráfico).

    
por Geoff Fritz 21.01.2010 / 22:01

4 respostas

1

Se você já tem VNC na máquina, você pode tentar fazer capturas de tela através do VNC, por exemplo, com Snapshot VNC .

    
por 21.01.2010 / 22:04
1

Você já tentou usar PsExec utilidade vez de SSH? Ou mesmo além do SSH (ou seja, ssh user@host "psexec screencap --output /tmp/console.jpg" ). Eu não sei o que ele iria trabalhar, mas parece vale a pena tentar.

    
por 21.01.2010 / 22:36
0

se você entrar na máquina via ssh você não está na mesma sessão que as janelas que você quer capturar. Assim, seus esforços de instantâneos são inúteis.

eu configuraria a máquina do windows para permitir sessões de rdesktop, depois conectaria via rdesktop da máquina unix e faria um instantâneo da janela do rdesktop.

    
por 14.05.2010 / 09:46
-2

Tente um dos seguintes comandos.

$ import -pause 1 -window root screenshot.jpg

$ xwd -out screenshot.xwd -window root
or
$ xwd -out screenshot.xwd -window root -display :0.0  

E isso para extrair o xwd-file:

$ xwud -in screenshot.xwd
or
$ convert screenshot.xwd screenshot.jpg

Fonte: link

    
por 01.06.2010 / 17:54