Tramite PowerShell è possibile catturare lo schermo e salvare lo screenshot all'interno di un file utilizzando i tipi presenti in System.Windows.Forms. Il seguente script mostra come catturare lo schermo virtuale e salvarlo all'interno di un file bitmap per poi aprirlo con il programma associato.
#specifica il path in cui salvare lo screenshot
$Path = "$Env:temp\screenshot.bmp"
Add-Type -AssemblyName System.Windows.Forms
#Prepara l'area da catturare
$screen = [System.Windows.Forms.SystemInformation]::VirtualScreen
$width = $screen.Width
$height = $screen.Height
$left = $screen.Left
$top = $screen.Top
#Crea un immagine bitmap
$bitmap = [System.Drawing.Bitmap]::new($width, $height)
#Crea un nuovo oggetto Graphics dall'oggetto $bitmap
$MyDrawing = [System.Drawing.Graphics]::FromImage($bitmap)
#Copia il contenuto dello schermo nell'oggetto $bitmap
$MyDrawing.CopyFromScreen($left, $top, 0, 0, $bitmap.Size)
#Salva lo screenshot nel percorso specificato
$bitmap.Save($Path)
#visualizza l'immagine bmp salvata utilizzando il programma associato
Start-Process -FilePath $Path
FIG 1 - Screenshot |
Dal seguente link è possibile scaricare il codice dello script:
Nessun commento:
Posta un commento
I messaggi sono soggetti a moderazione da parte dell'amministratore prima della loro pubblicazione.