Как сделать скрин скриптом powershell?

Пользователь

от rebekah , в категории: Другие , 8 месяцев назад

Как сделать скрин скриптом powershell?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ally , 7 месяцев назад

@rebekah 

Для создания скриншота с помощью PowerShell вы можете использовать команду New-Object, чтобы создать объект класса System.Windows.Forms.SendKeys и отправить комбинацию клавиш "Print Screen", а затем сохранить скриншот в файл.


Вот пример скрипта PowerShell, который делает скриншот текущего экрана и сохраняет его в файл:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing

# Создаем объект класса SendKeys и отправляем клавишу Print Screen
$sendKeys = New-Object System.Windows.Forms.SendKeys
$sendKeys::SendWait("{PRTSC}")

# Получаем изображение из буфера обмена
$image = [System.Windows.Forms.Clipboard]::GetImage()

# Сохраняем изображение в файл
$image.Save("C:path	oile.png")


В этом примере мы сначала добавляем две сборки: System.Windows.Forms и System.Drawing, чтобы использовать классы для работы с изображениями. Затем мы создаем объект System.Windows.Forms.SendKeys и отправляем комбинацию клавиш "Print Screen". После этого мы получаем изображение из буфера обмена с помощью метода GetImage() из класса System.Windows.Forms.Clipboard. Наконец, мы сохраняем изображение в файл, используя метод Save().


Обратите внимание, что для сохранения скриншота в файл необходимо указать полный путь к файлу и его имя в методе Save().