5

Я просмотрел несколько запросов "захвата экрана" здесь, но я не смог найти ничего, что отвечало бы моим конкретным потребностям.

Я ищу инструмент командной строки, который я могу запустить через удаленное соединение SSH (посредством демона cygwin sshd). Есть несколько вариантов на выбор, но немногие, которые я пробовал (ImageMagick, nircmd и MiniCap), все приводят к пустому экрану. Я предполагаю, что это происходит из-за того, что удаленно зарегистрированный пользователь не имеет надлежащего сеанса графической консоли.

Целью здесь является автоматизация захвата экрана и извлечения основной системной консоли (что можно увидеть, если бы они смотрели на физический монитор) с помощью сценария ssh с хоста Unix:

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

Обратите внимание, что это должно быть сделано по требованию, поэтому опрос удаленного каталога, в который периодически удаляются снимки, не будет работать.

Бонусные баллы за программы с открытым исходным кодом, которые можно переносить (поэтому мне не нужно подключать RDP/VNC к компьютеру для запуска графического установщика).

4 ответа4

1

Если у вас уже есть VNC на компьютере, вы можете попытаться сделать снимки экрана через VNC, например, с помощью VNC Snapshot.

1

Вы пытались использовать утилиту SysInternals PsExec вместо SSH? Или даже в дополнение к SSH (т. ssh user@host "psexec screencap --output /tmp/console.jpg"). Я не знаю, что это сработает, но, похоже, стоит попробовать.

0

если вы входите в систему через ssh, вы не находитесь в том же сеансе, что и окна, которые хотите захватить. таким образом ваши усилия по созданию снимков ... бесполезны.

Я бы настроил Windows-машину для разрешения rdesktop-сессий, затем подключился через rdesktop с Unix-машины и сделал снимок rdesktop-окна.

-2

Попробуйте одну из следующих команд.

$ import -pause 1 -window root screenshot.jpg

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

И это для извлечения xwd-файла:

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

Источник: http://ubuntuforums.org/showthread.php?t=107580

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .