コンテンツにスキップ

PC操作

PC操作用のサンプルスクリプト群となります。

環境等の要因で動作しない場合もありますので下記スクリプトに関してはテスト環境などで動作を確認したのちご利用ください。

クライアントPCの再起動(強制再起動)


# 強制再起動のコマンドを実行します。
Restart-Computer -Force

プロセス(メモ帳)の起動


# プロセス(メモ帳)を実行します。
$processName = 'notepad'
Start-Process $processName

クライアントPCのスクリーンショット取得


[Reflection.Assembly]::LoadWithPartialName("System.Drawing")
function screenshot([Drawing.Rectangle]$bounds, $path) {
   $bmp = New-Object Drawing.Bitmap $bounds.width, $bounds.height
   $graphics = [Drawing.Graphics]::FromImage($bmp)

   $graphics.CopyFromScreen($bounds.Location, [Drawing.Point]::Empty, $bounds.size)

   $bmp.Save($path)

   $graphics.Dispose()
   $bmp.Dispose()
}

# モニタサイズに合わせて1920, 1080)の箇所を変更してください。
$bounds = [Drawing.Rectangle]::FromLTRB(0, 0, 1920, 1080)

# C:\tempフォルダが存在しない場合は実行前に作成しておいてください。
screenshot $bounds "C:\\temp\\foo.png"

スクリーンショット取得に関して

取得したスクリーンショットはAgentコマンド実行ノードget-fileを実行する事でスクリーンショットイメージの取得が可能です。