Download

Come Usare PowerShell per Fare uno Screenshot di un Computer Remoto

Puoi imparare come usare PowerShell per fare uno screenshot di un computer remoto tramite righe di comando. Questa panoramica copre le migliori tecniche per catturare immagini su un computer Windows remoto.

Da @Iota
L'ultimo Aggiornamento 10.02.2026

Come utilizzare PowerShell per acquisire uno screenshot di un computer remoto

PowerShell è ampiamente utilizzato dagli amministratori IT per l'automazione remota e la gestione dei sistemi, quindi è spesso il primo strumento che le persone considerano quando hanno bisogno di acquisire uno screenshot di un computer remoto. In teoria, PowerShell può interagire con i componenti grafici di Windows attraverso le librerie .NET, rendendo possibile la cattura dello schermo. In pratica, tuttavia, l'esecuzione remota introduce importanti limitazioni relative alle sessioni utente e alle autorizzazioni. Questo funziona utilizzando la funzionalità di PowerShell remoting per eseguire il codice di cattura schermo in remoto. L'immagine viene salvata sul computer remoto, non su quello locale.

Passaggio 1. Eseguire lo script PowerShell sul computer di destinazione, manualmente, tramite un'attività pianificata o come parte di uno script automatizzato. Lo screenshot verrà acquisito su quella macchina nel momento in cui lo script viene eseguito.

Passaggio 2. Caricare gli assembly .NET richiesti utilizzando Add-Type. L'assembly System.Drawing viene utilizzato per creare e gestire i dati dell'immagine, mentre System.Windows.Forms è necessario per rilevare informazioni sullo schermo come la risoluzione.

Passaggio 3. Definire un percorso di output dove verrà salvato lo screenshot. Questo percorso deve esistere ed essere scrivibile, ad esempio una cartella come C:\Temp, per garantire che il file immagine possa essere creato con successo.

Passaggio 4. Rilevare la risoluzione dello schermo leggendo i limiti dello schermo primario da System.Windows.Forms.Screen. Questo passaggio garantisce che lo screenshot corrisponda alle dimensioni complete dello schermo visibile.

Passaggio 5. Creare un oggetto bitmap in memoria utilizzando la larghezza e l'altezza dello schermo rilevate. Questa bitmap funge da immagine vuota che conterrà il contenuto dello schermo catturato.

Passaggio 6. Generare un oggetto grafico dalla bitmap. Questo oggetto grafico è responsabile del disegno e della copia dei dati visivi nella bitmap.

Passaggio 7. Utilizzare il metodo CopyFromScreen per copiare tutti i pixel visibili dello schermo nella bitmap. Questo è il passaggio in cui lo screenshot effettivo viene acquisito.

Passaggio 8. Salvare la bitmap come file immagine e rilasciare le risorse di sistema eliminando gli oggetti grafici e bitmap. Lo screenshot può quindi essere esaminato in seguito per la risoluzione dei problemi o per scopi di documentazione.

Puoi seguire questo esempio per utilizzare PowerShell per acquisire uno screenshot di un computer remoto:

# Definire il nome del computer remoto

$RemoteComputer = "REMOTE-PC-NAME"

# Definire il percorso di salvataggio dello screenshot sul computer remoto

$OutputPath = "C:\Temp\PowerShellScreenCapture.jpg"

Invoke-Command -ComputerName $RemoteComputer -ScriptBlock {

Add-Type -AssemblyName System.Drawing Add-Type -AssemblyName System.Windows.Forms

# Ottieni la risoluzione dello schermo primario $ScreenBounds = [System.Windows.Forms.Screen]::PrimaryScreen.Bounds

# Crea una bitmap corrispondente alla risoluzione dello schermo $Bitmap = New-Object System.Drawing.Bitmap ` $ScreenBounds.Width, $ScreenBounds.Height

# Crea un oggetto grafico $Graphics = [System.Drawing.Graphics]::FromImage($Bitmap)

# Copia il contenuto dello schermo nella bitmap $Graphics.CopyFromScreen( $ScreenBounds.Location, [System.Drawing.Point]::Empty, $ScreenBounds.Size )

# Salva lo screenshot $Bitmap.Save($using:OutputPath, [System.Drawing.Imaging.ImageFormat]::Jpeg)

# Pulizia $Graphics.Dispose() $Bitmap.Dispose() }

🔥Il Modo Più Semplice per Catturare Screenshot Remoti: AnyViewer

Per il personale IT e i lavoratori remoti che desiderano risultati rapidi senza script complessi, AnyViewer è una scelta pratica. Fornisce un modo semplice per catturare schermate remote, evitando i problemi di configurazione e autorizzazione che spesso accompagnano gli strumenti basati su comandi. Questo lo rende ideale per le attività di supporto quotidiano e il monitoraggio di routine.

Una volta connessi a un dispositivo remoto, catturare uno screenshot è semplice. Basta fare clic sul pulsante Screenshot e l'immagine viene salvata direttamente sul computer locale. Non è necessario regolare i driver di visualizzazione o incollare manualmente le immagini in altri programmi. Poiché AnyViewer supporta l'accesso non presidiato, è possibile catturare schermate anche quando nessuno è loggato, il che è utile per controllare server o attività in background.

AnyViewer rimuove anche comuni barriere tecniche. Non è necessario configurare firewall, aprire porte o modificare politiche di sistema. Mostra in modo affidabile lo schermo reale senza problemi di schermo nero e tutti i dati delle immagini sono protetti con una crittografia robusta durante il trasferimento. Combinando velocità, semplicità e sicurezza, AnyViewer rende la cattura di screenshot remoti molto più facile ed efficiente.

Scarica GratuitoPC e Server Windows
Download sicuro

Passo 1. Installa e avvia AnyViewer su entrambi i computer. Vai su Log in > Sign up per creare un account AnyViewer. (Se hai già effettuato la registrazione sul suo sito web ufficiale, puoi accedere direttamente.)

Passo 2. Successivamente, potrai vedere che hai effettuato l'accesso ad AnyViewer con successo. Il tuo dispositivo verrà automaticamente assegnato all'account con cui hai effettuato l'accesso. 

Passo 3. Accedi allo stesso account AnyViewer sui due dispositivi;  Sul tuo dispositivo locale, vai su Dispositivo, e poi potrai stabilire una connessione diretta cliccando su Controllo con un clic

Successivamente, potrai acquisire lo schermo remoto nello stesso modo in cui lo faresti su un computer locale.

Confronto: PowerShell vs. AnyViewer

FunzionalitàPowerShell / ScriptAnyViewer
Difficoltà di ConfigurazioneAlta (Richiede codifica & configurazione WinRM)Bassa (Installa e Vai)
Gestione SessioneSpesso acquisisce uno Schermo Nero (Sessione 0)Acquisisce il Desktop Visibile (Gestione automatica)
SicurezzaRichiede di abbassare i criteri di esecuzioneUtilizza Crittografia ECC End-to-End
Caso d'Uso OttimaleDistribuzione di massa (100 PC contemporaneamente)Risoluzione problemi su macchine specifiche

Conclusione

Sebbene PowerShell e CMD offrano potenti capacità di automazione, sono spesso poco adatti per compiti grafici come l'acquisizione dello schermo a causa dell'isolamento della Sessione 0 e delle complessità relative alle autorizzazioni.

Per gli amministratori che necessitano di registrazioni visive affidabili e ad alta fedeltà senza il rischio di schermi neri o falle nella sicurezza, uno strumento dedicato come AnyViewer è la scelta professionale. Ti permette di concentrarti su *cosa* c'è sullo schermo, piuttosto che preoccuparti di *come* acquisirlo.

Scarica GratuitoPC e Server Windows
Download sicuro

FAQ

1. PowerShell può davvero acquisire uno screenshot di un computer remoto?
Sì, PowerShell può acquisire uno screenshot eseguendo uno script sul computer remoto utilizzando la funzionalità di PowerShell remoting. La cattura dipende dalla sessione utente attiva e dalle autorizzazioni.

2. Dove viene salvato lo screenshot quando si utilizza PowerShell remoting?
Lo screenshot viene salvato sul computer remoto, non sulla macchina locale. È necessario specificare un percorso scrivibile sul dispositivo di destinazione, come C:\Temp.

3. Perché gli screenshot di PowerShell a volte mostrano uno schermo nero?
Ciò di solito accade perché lo script viene eseguito in una sessione non interattiva, come la Sessione 0, che non può accedere al desktop visibile.

4. Quali componenti .NET sono necessari per la cattura dello schermo con PowerShell?
Lo script richiede System.Drawing per creare e salvare le immagini, e System.Windows.Forms per rilevare la risoluzione dello schermo e le informazioni di visualizzazione.

5. Perché AnyViewer è più semplice di PowerShell per gli screenshot remoti?
AnyViewer cattura direttamente il desktop visibile e salva le immagini sul computer locale. Evita la scrittura di script, problemi di sessione e di autorizzazioni, rendendolo più veloce per l'uso quotidiano.