Script CMD: punto di ripristino Windows in un clic

Uno script CMD per creare un punto di ripristino Windows consente di salvare rapidamente lo stato dei file di sistema prima di installare programmi, driver o aggiornamenti importanti. La procedura usa gli strumenti già inclusi in Windows 10 e Windows 11, in particolare PowerShell e Protezione sistema, quindi non richiede software aggiuntivo. Il file deve essere eseguito con privilegi di amministratore e la protezione del sistema deve essere attiva sull’unità interessata. Il comando crea un punto con una descrizione riconoscibile, che potrà essere utilizzato in seguito dalla procedura Ripristino configurazione di sistema.

Requisiti dello script CMD per il punto di ripristino Windows

Il comando PowerShell Checkpoint-Computer crea un punto di ripristino locale utilizzando il servizio Protezione sistema di Windows. Lo script CMD serve come avvio rapido: verifica i privilegi amministrativi, richiede l’autorizzazione tramite Controllo dell’account utente e poi esegue il comando corretto.

La procedura è adatta soprattutto a Windows 10 e Windows 11 nelle edizioni desktop. Prima di creare il file, verifica questi requisiti:

  • Windows deve avere attiva la Protezione sistema sull’unità di sistema, normalmente C:.
  • L’account deve poter approvare una richiesta di amministratore.
  • Deve essere disponibile spazio destinato ai punti di ripristino.
  • Il comando deve essere eseguito da Windows PowerShell incluso nel sistema.
  • Il punto di ripristino protegge principalmente file di sistema, driver, impostazioni e registro, ma non sostituisce un backup dei documenti personali.

Un punto di ripristino non è un’immagine completa del disco. File come foto, video e documenti non vengono salvati in modo affidabile tramite Ripristino configurazione di sistema, quindi per questi dati è necessario usare un backup separato.

Come creare il file .cmd

Passo 1: aprire un editor di testo

Apri Blocco note di Windows e incolla il contenuto seguente. Lo script controlla se è già in esecuzione come amministratore; in caso contrario, riapre automaticamente il file con il comando Esegui come amministratore.

@echo off
setlocal

fltmc >nul 2>&1
if not "%errorlevel%"=="0" (
echo Sono necessari i privilegi di amministratore.
powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "Start-Process -FilePath '%~f0' -Verb RunAs"
exit /b
)

echo Creazione del punto di ripristino in corso...

powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop'; try { Checkpoint-Computer -Description 'Punto di ripristino manuale' -RestorePointType 'MODIFY_SETTINGS'; exit 0 } catch { Write-Error $_; exit 1 }"

if errorlevel 1 (
echo.
echo Impossibile creare il punto di ripristino.
) else (
echo.
echo Punto di ripristino creato correttamente.
)

pause
endlocal

Il comando fltmc viene usato soltanto per verificare se la sessione dispone dei privilegi amministrativi. Il comando Checkpoint-Computer crea invece il punto di ripristino, mentre l’opzione -Description assegna il nome visualizzato nell’elenco dei punti disponibili.

Passo 2: salvare il file con estensione CMD

In Blocco note seleziona File > Salva con nome. Nel campo del nome inserisci, per esempio, CreaPuntoRipristino.cmd. Imposta Tutti i file nel menu relativo al tipo di file e, se presente, scegli la codifica UTF-8.

Salvare il file con estensione .cmd è essenziale. Se Blocco note aggiunge automaticamente .txt, il nome reale potrebbe diventare CreaPuntoRipristino.cmd.txt, impedendo l’esecuzione come script di comando.

È preferibile usare un percorso semplice, come il Desktop, e un nome di file senza caratteri particolari. Lo script funziona anche da altre cartelle, ma un percorso breve rende più semplice individuarlo e modificarlo.

Passo 3: eseguire lo script

Fai doppio clic sul file .cmd. Windows potrebbe visualizzare la finestra Controllo dell’account utente: seleziona per concedere i privilegi richiesti. Una finestra del Prompt dei comandi mostrerà l’avanzamento dell’operazione e il messaggio relativo alla riuscita o al fallimento.

Non chiudere la finestra prima della comparsa del messaggio finale. Il comando pause mantiene aperta la console, così puoi leggere l’esito dell’operazione e l’eventuale messaggio di errore restituito da Windows PowerShell.

Come verificare che il punto di ripristino sia stato creato

La verifica più semplice passa dalla finestra Proprietà del sistema. Premi Windows + R, digita sysdm.cpl e premi Invio. Apri la scheda Protezione sistema, seleziona l’unità di sistema e fai clic su Ripristino configurazione di sistema.

Nella procedura guidata seleziona Scegli un punto di ripristino diverso e fai clic su Avanti. Nell’elenco dovrebbe comparire la descrizione Punto di ripristino manuale, accompagnata da data e ora della creazione. Non è necessario completare il ripristino per controllare l’elenco: puoi chiudere la procedura dopo la verifica.

È possibile controllare i punti disponibili anche da PowerShell, ma questa verifica richiede una console aperta con privilegi amministrativi. Apri il menu Start, cerca PowerShell, seleziona Esegui come amministratore e usa il comando seguente:

Get-ComputerRestorePoint | Select-Object SequenceNumber, Description, CreationTime

Il comando mostra l’identificativo, la descrizione e l’orario dei punti di ripristino registrati da Windows. Se non viene restituito alcun elemento, la Protezione sistema potrebbe essere disattivata oppure non esistono punti disponibili per l’utente corrente.

Errori comuni e limiti da conoscere

L’errore più frequente è la disattivazione della Protezione sistema. Per abilitarla, premi Windows + R, digita sysdm.cpl, apri Protezione sistema, seleziona l’unità C: e fai clic su Configura. Seleziona Attiva protezione sistema, assegna una quantità di spazio su disco adeguata e conferma con Applica e OK.

Windows può anche rifiutare la creazione di un nuovo punto se ne è già stato creato uno di recente. Il servizio Protezione sistema applica infatti un limite alla frequenza dei punti di ripristino, normalmente pari a un punto al giorno per le richieste manuali. Questo comportamento dipende dalle impostazioni e dalla versione di Windows; in caso di rifiuto, il messaggio visualizzato dalla console è l’indicazione più attendibile.

Altri problemi possono dipendere da spazio insufficiente, servizi di sistema non attivi o criteri aziendali che impediscono la creazione dei punti. Lo script non aggira queste limitazioni: l’opzione -ExecutionPolicy Bypass consente soltanto di avviare quel comando PowerShell senza modificare in modo permanente i criteri del computer.

Il punto di ripristino non può recuperare automaticamente file personali cancellati e non elimina tutti i rischi legati agli aggiornamenti. Prima di operazioni importanti, è consigliabile creare anche una copia dei documenti su un’unità esterna o su un servizio di archiviazione affidabile.

Uno script CMD punto di ripristino Windows è quindi utile per automatizzare una protezione rapida prima di modifiche rilevanti al sistema.

Potrebbe interessarti anche:

FAQ

Sì, lo script usa Checkpoint-Computer, disponibile in Windows PowerShell su Windows 10 e Windows 11 desktop, purché Protezione sistema sia attiva.

Le cause più comuni sono Protezione sistema disattivata, spazio insufficiente o un altro punto creato troppo recentemente. Il messaggio mostrato nella finestra CMD identifica spesso la causa specifica.

Sì. Lo script prova a richiedere automaticamente l’elevazione tramite Controllo dell’account utente, ma l’operazione deve essere autorizzata da un account amministrativo.

No. Il punto di ripristino riguarda soprattutto file di sistema, registro, driver e impostazioni. Per documenti, foto e video serve un backup separato.

Sì. Modifica il testo tra virgolette dopo -Description nello script, mantenendo le virgolette e usando una descrizione breve e riconoscibile.

Altri articoli di questa serie:

PDF Strumenti PDF gratis Nel browser, senza upload Apri gli strumenti