Сотрудники службы техподдержки пользователей попросили написать PowerShell скрипт, позволяющий быстро получить скриншот рабочего стола пользователя с удаленного компьютера. При этом сотрудник HelpDesk не должен подключаться к компьютеру пользователя через графические средства удаленной поддержки (SCCM, Remote Assistance, Shadow сессию и т.д.). Создаем скриншот средствами PowerShell Сначала разберемся, как из PowerShell сделать скриншот текущего экрана на локальном компьютере. Для получения изображения рабочего стола мы воспользуемся встроенным классом .NET — System.Windows.Forms. У меня получился такой PowerShell скрипт: $Path = "C:\ps\screenshots" # Проверяем, что каталог для хранения скриншотов создан, если нет - создаем его If (!(test-path $path)) { New-Item -ItemType Directory -Force -Path $path } Add-Type -AssemblyName System.Windows.Forms $screen = [System.Windows.Forms.Screen]::PrimaryScreen.Bounds # Получаем разрешение экрана $image = New-Object System.Drawing.Bitmap($screen.Wi
Делаем скриншот рабочего стола пользователя через PowerShell
14 июня 202114 июн 2021
30
3 мин