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