Как сделать принтскрин на удаленном рабочем столе

Добавил пользователь Alex
Обновлено: 04.10.2024

Скриншот удаленного компьютера представляет собой снимок дисплея. С его помощью вы всегда можете получить информацию о том, что отображалось на мониторе конкретного сотрудника компании в тот или иной момент. Такой способ мониторинга работы сотрудников используется многими компаниями.

Инструмент позволяет сделать скриншот удаленно, не находясь в непосредственной близости от интересующего монитора. Информация сохраняется в файл на локальном ПК. При этом можно выбрать подходящий формат и настроить качество screenshot.

Функциональные возможности

Работать с программой удобно и просто за счет интуитивно понятного интерфейса. Перечень возможностей широк. Путем использования ПО можно отслеживать:

  • фактически используемые на ноутбуке либо ПК приложения, включая и несанкционированные;
  • вводимые в строку поиска запросы;
  • посещение сторонних, не связанных с работой, интернет-сайтов;
  • факт копирования либо передачи данных;
  • ведение личной переписки, не относящейся к работе.

Как работать

Стандартная процедура захвата экрана осуществляется с помощью привычного нажатия клавиши Print Screen либо через специализированное ПО. В программе существует возможность задать предусловие создания скрина дисплея: по истечении определенного временного промежутка либо при смене активного окна. Изображение делается моментально, при этом совершенно незаметно для пользователя. Удаленные скриншоты рабочего стола отправляются на сохранение вам на компьютер. Разобраться в интерфейсе программного продукта не составит труда и без посторонней помощи.

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

Допустим, есть 10 IP машин, на которых крутится какой - то процесс, который хочется контролировать.

Можно ли со своей рабочей машины послать какую-нибудь команду, которая бы сделала скриншот и передала его мне на основную машину? Даже достаточно было бы если бы скриншот выложился бы в какое-нибудь общедоступное место, такое как сетевая папка. Возможно ли такое?

Может быть можно решить задачу используя WMI?

Если нативно это сделать нельзя, то какими методами этого можно добиться?



@tym32167, вроде, PowerShell не входил в стандартный пакет установки Windows 7 и ранее, и начал ставится автоматом на последующих ОС. Ну да ладно. Думаю, что прокинуть PowerShell на другие ПК не проблема.

2 ответа 2

Готовый скрипт для Powershell, позволяющий сделать скриншот, всегда лежит в центре сценариев Technet

Теперь об удаленном запуске. Собственно, сама возможность удаленного запуска должна быть разрешена. Вроде как это можно сделать при помощи PowerShell'овского Enable-PSRemoting-Force. Это запустит службу удаленного управления WinRM и пропишет исключения в брандмауэре. Но можно сделать для всего домена, используя механизм групповых политик.

Как запустить? В голову приходят пара вариантов:

Самый простой способ. ЕМНИП, начиная с XPюши:

wmic /node:"имя_компа" process call create запускаемый_файл

Можно ещё работать с VB&WMI, но навскидку я не помню, как. Но, думаю, для решения задачи и двух вышеприведённых вариантов достаточно.

date

03.06.2020

user

itpro

directory

PowerShell

comments

комментариев 12

Сотрудники службы техподдержки пользователей попросили написать PowerShell скрипт, позволяющий быстро получить скриншот рабочего стола пользователя с удаленного компьютера. При этом сотрудник HelpDesk не должен подключаться к компьютеру пользователя через графические средства удаленной поддержки (SCCM, Remote Assistance, Shadow сессию и т.д.).

Создаем скриншот средствами PowerShell

Данный скрипт создает каталог для хранения скриншотов, получает текущее разрешение экрана, получает изображения рабочей области и сохраняет его в png файл.

Запустите указанный PowerShell скрипт и проверьте, что в указанном каталоге (можно укажать UNC путь к сетевой папке) появился png файл со скриншотом вашего рабочего стола в момент запуска скрипта. Для удобства имя png файла содержит имя компьютера, пользователя, текущую дату и время.

Если вы хотите использовать вызов данного PS скрипт из сценариев, используйте такую команду (в этом случае вам не придется изменять настройки PowerShell ExecutionPolicy):

powershell.exe -executionpolicy bypass -file c:\ps\PS-Capture-Local-Screen.ps1


Для редактирования скриптов PowerShell я предпочитаю использовать Visual Studio Code вместо Powershell ISE.

Ярлык на данный PowerShell скрипт можно через GPO поместить на рабочие столы всех пользователей домена и привязать горячие клавиши для его вызова. Теперь при появлении какой-то проблемы или ошибки в любом приложении пользователю достаточно нажать назначенную комбинацию клавиш. В результате в сетевой папке HelpDesk появляется скриншот рабочего стола пользователя.

Как получить скриншот рабочего стола с удаленного компьютера из PowerShell?

Следующая задача – нужно через PowerShell получить скриншот рабочего стола пользователя на удаленном компьютере/сервере. Это может быть как отдельный компьютер с Windows 10, так и RDS сервер.

Предпочтительный способ графического подключения к рабочему столу пользователей на RDS сервере — Remote Desktop Shadowing.

Если вы хотите получить скриншот рабочего стола с RDS сервера (или десктопной Windows , на которой разрешены множественные RDP подключения), сначала нужно получить ID сессии пользователя на удаленном компьютере. В следующем скрипте нужно указать имя удаленного сервера и учетную запись пользователя.

$ComputerName = "msk-rds1"
$RDUserName = "avivanov"
$quser = (((query user /server:$ComputerName) -replace '^>', '') -replace '\s', ',' | ConvertFrom-Csv)
$usersess=$quser | where
$usersessID=$usersess.ID

Если вы используете скрипт для получения скриншотов экрана с удаленных компьютеров с одним пользователя, номер его сессии, всегда будет 1. Замените предыдущий блок опроса RDS сервера на $usersessID = 1 .

Для удобства нужно сохранить файл с PowerShell скриптом получения скриншота в сетевой каталог. Для этого отредактируйте скрипт PS-Capture-Local-Screen.ps1, измените путь на:

В этот каталог будут сохранятся скриншоты пользователей. Предоставьте права на запись в этот каталог для доменной группы Authenticated Users.

После того, как вы получили ID сессии пользователя, можно удаленно подключиться в его сессию через PsExec и запустить скрипт:

.\PsExec.exe -s -i $usersessID \\$ComputerName powershell.exe -executionpolicy bypass -WindowStyle Hidden -file "\\server1\Screen\PS-Capture-Local-Screen.ps1"

Теперь, сотрудник HelpDesk может запустить этот скрипт со своего компьютера, и в указанном каталоге появится скриншот текущего изображения рабочего стола пользователя удаленного компьютера.

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

Вопрос заблокирован. Ответить на него невозможно.

Сейчас уведомления отключены и вы не получаете электронные письма о новых записях. Чтобы включить их, откройте свой профиль и перейдите в настройки уведомлений.

Добавить или удалить ссылку

We found the following personal information in your message:

This information will be visible to anyone who visits or subscribes to notifications for this post. Are you sure you want to continue?

Сейчас уведомления отключены и вы не получаете электронные письма о новых записях. Чтобы включить их, откройте свой профиль и перейдите в настройки уведомлений .

Компания Google очень серьезно относится к неправомерному использованию своих сервисов. Мы рассматриваем подобные нарушения в соответствии с законодательством вашей страны. Получив вашу жалобу, мы изучим ее и примем необходимые меры. Мы свяжемся с вами только в том случае, если потребуется дополнительная информация или появятся интересующие вас сведения.

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

Запись не относится к теме, посвящена сторонним продуктам, написана в неуважительной форме или содержит персональную информацию.

Запись содержит домогательства, дискриминационные высказывания, изображение наготы, вредоносный, противозаконный, сексуальный или рекламный контент или ее автор выдает себя за другое лицо.

Компания Google очень серьезно относится к неправомерному использованию своих сервисов. Мы рассматриваем подобные нарушения в соответствии с законодательством вашей страны. Получив вашу жалобу, мы изучим ее и примем необходимые меры. Мы свяжемся с вами только в том случае, если потребуется дополнительная информация или появятся интересующие вас сведения.

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

Читайте также: