わざわざキャプチャを撮るのにPowerShellを使っても仕方がないから、あまり使う機会はないかもしれない。
普通にPrintScreenキー押してMSBitmapに張り付ければいいからね。
ただ、サーバー管理なんかをしている人だと、サーバー側で現在のサーバー自身のディスクトップをキャプチャして、定期的にメールしてくるってのは、わりといいのではないかと思って作成してみた。
下のコードはコマンドを打つと、カレントフォルダに「out.jpg」ファイルができる感じです。
--- PrintScreen-Desktop.ps1 ---
- param([string]$outImage = "out.jpg")
- $b = New-Object System.Drawing.Bitmap([System.Windows.Forms.Screen]::PrimaryScreen.Bounds.Width, [System.Windows.Forms.Screen]::PrimaryScreen.Bounds.Height)
- $g = [System.Drawing.Graphics]::FromImage($b)
- $g.CopyFromScreen((New-Object System.Drawing.Point(0, 0)),(New-Object System.Drawing.Point(0, 0)), $b.Size)
- $g.Dispose()
- $b.Save((Join-Path $PWD $outImage))
0 コメント:
コメントを投稿