PowerShell. Снимаем скриншоты

Не знаю для каких задач вам может пригодиться снимать с экрана скриншоты, но надеюсь что для абсолютно легальных.  Например для родительского контроля.
Родительский контроль это ведь легально, да?

Следующий скрипт захватывает изображение с экрана, вместе с курсором, и помещает в папку C:\Temp\Screenshot.

Для съемки экрана через заданные интервалы времени, код можно поместить в цикл while
Не захватывать курсор

Если вам не нужен курсор на изображениях, то удалите из кода следующие строки

Возможные проблемы

Если вы получаете такую ошибку, то скорее всего вы пытаетесь выполнить скрипт на удаленном компьютере.

Ошибка возникает потому, что переменная $Image не содержит значения, из-за того что вы не указываете для какого сеанса нужно выполнить код, а PowerShell не может определить монитор, с которого нужно выполнить захват изображения.
При этом в целевой папке создаются файлы с белым фоном и размером до 10кб.

Для успешного захвата изображения, используя PsExec, укажите ключи -s и -i для того что бы выполнить скрипт в активной на данный момент сессии.

Вместо ключа -s можно указать ключ -u и конкретизировать учетную запись, имеющую права администратора

Что бы завершить выполнение удаленного процесса, выполните для целевого компьютера WMI команду:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *