Punti chiave
- Windows 10 ti permette di aggiungere un’opzione personalizzata “Mostra conferma di eliminazione” direttamente al menu contestuale del Cestino, tramite l’Editor del Registro di sistema o un file .reg.
- La finestra di conferma è controllata dal valore di registro ConfirmFileDelete, che si trova in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer.
- Impostando ConfirmFileDelete su 0 si disattiva la finestra di conferma dell’eliminazione, mentre impostandolo su 1 la si riattiva.
- Entrambi i metodi richiedono privilegi di amministratore e un backup del Registro di sistema prima di apportare qualsiasi modifica.
- Questa opzione è particolarmente utile per gli amministratori IT e gli utenti esperti che devono semplificare o automatizzare i flussi di lavoro di eliminazione dei file su una o più workstation.
Gestire il modo in cui Windows 10 elimina i file è una piccola ma concreta personalizzazione che migliora l’esperienza d’uso, soprattutto per i professionisti IT e gli utenti esperti che lavorano con grandi volumi di file. Per impostazione predefinita, Windows mostra una finestra di conferma ogni volta che sposti qualcosa nel Cestino. Questa rete di sicurezza è utile, ma può rallentare i flussi di lavoro ripetitivi.
L’opzione del menu contestuale “Mostra conferma di eliminazione” permette agli utenti di attivare o disattivare i messaggi di conferma quando si eliminano file o cartelle. Per impostazione predefinita, la finestra di dialogo viene mostrata per aiutare a prevenire l’eliminazione accidentale dei file, ma disporre di un interruttore personalizzato può migliorare l’automazione e semplificare i flussi di lavoro dei dipendenti.
Questo articolo spiega cos’è l’opzione “Mostra conferma di eliminazione”, come aggiungerla al menu contestuale del Cestino e quali sono i principali suggerimenti per la risoluzione dei problemi.
Hai poco tempo? Ecco la risposta rapida:
Apri l’Editor del Registro di sistema (Win + R > regedit), vai a HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shell, crea una nuova chiave denominata ShowRecycleConfirm e assegna alla sua sottochiave command un comando PowerShell che inverta il valore ConfirmFileDelete. In alternativa, usa il file .reg fornito per applicare automaticamente le stesse modifiche. Riavvia il PC per rendere effettive le modifiche.
Guida passo passo per aggiungere la voce al menu contestuale
⚠️ Prima di procedere:
Questi metodi comportano la modifica del Registro di sistema e richiedono privilegi di amministratore. Prima di iniziare, prepara un backup.
Tieni presente che tutti i metodi elencati sono pensati per Windows 10. Anche se la chiave di registro sottostante (ConfirmFileDelete) esiste anche in Windows 11, l’architettura del menu contestuale di Windows 11 è diversa. Per gli utenti di Windows 11 possono essere necessari passaggi aggiuntivi per far comparire la voce personalizzata nel menu contestuale.
Metodo 1: aggiungere il menu contestuale “Mostra conferma di eliminazione” tramite l’Editor del Registro di sistema
- Premi Win + R, digita
regedite premi Invio. - Se richiesto dal Controllo dell’account utente (UAC), fai clic su Sì.
- Usando la barra degli indirizzi dell’Editor del Registro di sistema, vai al seguente percorso:
HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shell
- Nel riquadro di sinistra, fai clic con il pulsante destro sulla chiave shell e seleziona Nuovo > Chiave.
- Chiamala ShowRecycleConfirm e premi Invio.
- Assegna un nome all’opzione del menu contestuale.
- Fai clic con il pulsante destro su uno spazio vuoto nel riquadro di destra e seleziona Nuovo > Valore stringa.
- Chiamalo (Predefinito) e premi Invio.
- Fai doppio clic su (Predefinito) per modificarne il valore.
- Nel campo Dati valore, digita Toggle Recycle Confirmation.
- Fai clic su OK.
- Assegna un’icona (facoltativo).
- Fai clic con il pulsante destro su uno spazio vuoto nel riquadro di destra e seleziona Nuovo > Valore stringa.
- Chiamalo Icon e premi Invio.
- Fai doppio clic su Icon per modificarne il valore.
- Nel campo Dati valore, digita
imageres.dll,-5302. - Fai clic su OK.
- Decidi in quale punto del menu contestuale collocarla.
- Fai clic con il pulsante destro su uno spazio vuoto nel riquadro di destra e seleziona Nuovo > Valore stringa.
- Chiamalo Position e premi Invio.
- Fai doppio clic su Position per modificarne il valore.
- Nel campo Dati valore, digita Top.
- Fai clic su OK.
- Fai clic con il pulsante destro su ShowRecycleConfirm e seleziona Nuovo > Chiave.
- Chiamala command e premi Invio.
- Fai doppio clic su command per modificarne il valore.
- Nel campo Dati valore, incolla il seguente comando PowerShell:
powershell.exe -WindowStyle Hidden -Command "& { $reg='HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer'; if ((Get-ItemProperty -Path $reg -Name ConfirmFileDelete -ErrorAction SilentlyContinue).ConfirmFileDelete -eq 1) { Set-ItemProperty -Path $reg -Name ConfirmFileDelete -Value 0 } else { Set-ItemProperty -Path $reg -Name ConfirmFileDelete -Value 1 }; Stop-Process -Name explorer -Force }"
💡 Nota: il comando PowerShell riavvia automaticamente Esplora file ogni volta che si usa l’opzione (Stop-Process -Name explorer -Force), così le modifiche hanno effetto immediato. Il riavvio completo del PC consigliato al termine della configurazione serve una sola volta, per assicurarsi che la nuova voce del menu contestuale venga registrata correttamente dalla shell.
- Fai clic su Applica, poi su OK.
- Chiudi l’Editor del Registro di sistema e riavvia il PC per applicare le modifiche.
Metodo 2: aggiungere l’opzione del menu contestuale “Mostra conferma di eliminazione” tramite file .reg
Questi passaggi descrivono come aggiungere un’opzione del menu contestuale che attiva e disattiva la finestra di conferma di eliminazione tramite file .reg. Questo metodo è particolarmente utile quando vuoi implementare un’opzione personalizzata a livello di sistema usando file batch e oggetti Criteri di gruppo (GPO).
- Premi Win + S, digita Blocco note e premi Invio.
- Incolla il seguente comando PowerShell:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shell\ShowRecycleConfirm]
@="Toggle Recycle Confirmation"
"Icon"="imageres.dll,-5302"
"Position"="Top"
[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shell\ShowRecycleConfirm\command]
@="powershell.exe -WindowStyle Hidden -Command \"& { $reg='HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer'; if ((Get-ItemProperty -Path $reg -Name ConfirmFileDelete -ErrorAction SilentlyContinue).ConfirmFileDelete -eq 1) { Set-ItemProperty -Path $reg -Name ConfirmFileDelete -Value 0 } else { Set-ItemProperty -Path $reg -Name ConfirmFileDelete -Value 1 }; Stop-Process -Name explorer -Force }\""
- Premi Ctrl + S e assegna al file il nome Add_ToggleRecycleConfirm.reg.
- Scegli il tipo di file Tutti i file e premi Invio.
- Apri il file per applicare le impostazioni del Registro di sistema. In alternativa, esegui lo script tramite strumenti di automazione per distribuire il file .reg su più workstation.
- Se richiesto dall’UAC, fai clic su Sì.
- Riavvia il PC per applicare le modifiche.
Metodo 3: distribuzione tramite Criteri di gruppo (GPO)
Questo metodo è ideale per gli amministratori IT che devono imporre o uniformare l’impostazione di conferma dell’eliminazione su più macchine in un ambiente di dominio, senza dipendere dai singoli utenti per l’esecuzione di script o file .reg.
⚠️ Questo metodo richiede privilegi di amministratore di dominio e l’accesso alla Console Gestione Criteri di gruppo (GPMC).
- Premi Win + S, digita Gestione Criteri di gruppo e premi Invio.
- Nel riquadro di sinistra, vai all’unità organizzativa (UO) di destinazione.
- Fai clic con il pulsante destro sulla UO e seleziona Crea un oggetto Criteri di gruppo in questo dominio e crea un collegamento qui.
- Assegna un nome al GPO (ad esempio, Recycle Bin Confirmation Policy) e fai clic su OK.
- Fai clic con il pulsante destro sul nuovo GPO e seleziona Modifica.
- Nell’Editor Gestione Criteri di gruppo, vai a: Configurazione utente > Preferenze > Impostazioni di Windows > Registro di sistema
- Fai clic con il pulsante destro su Registro di sistema e seleziona Nuovo > Elemento del Registro di sistema.
- Configura l’elemento come segue:
- Azione: Aggiorna
- Hive: HKEY_CURRENT_USER
- Percorso chiave: Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
- Nome valore: ConfirmFileDelete
- Tipo di valore: REG_DWORD
- Dati valore: 1 (per imporre la conferma) o 0 (per disattivarla)
- Fai clic su OK.
- Chiudi l’Editor Gestione Criteri di gruppo.
- Esegui gpupdate /force sulle macchine di destinazione oppure attendi il successivo ciclo di aggiornamento dei Criteri di gruppo.
💡 Nota: le preferenze GPO vengono applicate all’accesso e possono essere sovrascritte dagli utenti locali, a meno che la policy non sia impostata in Configurazione del computer o che sia configurato il targeting a livello di elemento. Per un’applicazione più rigida, valuta di abbinarla a uno script di accesso.
Metodo 4: distribuzione tramite RMM
Per le organizzazioni che gestiscono parchi macchine estesi di endpoint Windows 10, distribuire l’opzione di conferma dell’eliminazione tramite una piattaforma RMM è l’approccio più scalabile.
L’esempio seguente usa NinjaOne, ma la stessa logica vale per qualsiasi piattaforma RMM che supporti l’esecuzione di script PowerShell.
⚠️ Questo metodo richiede un account NinjaOne attivo con accesso da amministratore e le autorizzazioni appropriate per il targeting dei dispositivi.
Opzione A: applicare la modifica al Registro di sistema direttamente tramite script PowerShell
- Accedi alla dashboard di NinjaOne.
- Vai su Amministrazione > Libreria > Scripting.
- Fai clic su Aggiungi e seleziona PowerShell come tipo di script.
- Assegna un nome allo script (ad esempio, Enable Recycle Confirmation) e incolla quanto segue:
powershell
$reg = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"
If (!(Test-Path $reg)) { New-Item -Path $reg -Force }
Set-ItemProperty -Path $reg -Name ConfirmFileDelete -Value 1
Stop-Process -Name explorer -Force
- Salva lo script e vai su Dispositivi.
- Seleziona i dispositivi o il gruppo di dispositivi di destinazione.
- Fai clic su Esegui script, seleziona lo script salvato e conferma l’esecuzione.
💡 Nota: per disattivare invece la finestra di conferma, cambia -Value 1 in -Value 0 nello script qui sopra. Puoi conservare entrambe le versioni nella tua libreria di script per attivare o disattivare l’opzione su richiesta su tutto il parco macchine.
Opzione B: distribuire il file .reg tramite RMM
Se preferisci usare il file .reg del Metodo 2, puoi distribuirlo in modalità silenziosa sugli endpoint tramite le funzionalità di distribuzione file ed esecuzione script di NinjaOne:
- Ospita il file .reg in una posizione accessibile (ad esempio, una condivisione di rete o la libreria file del tuo RMM).
- Usa il seguente comando PowerShell come script di distribuzione:
powershell
regedit.exe /s "\\yourserver\share\Add_ToggleRecycleConfirm.reg"
Stop-Process -Name explorer -Force
- Imposta la destinazione ed esegui come descritto nell’Opzione A qui sopra.
Come funziona
L’opzione del menu contestuale “Mostra conferma di eliminazione” usa il Registro di sistema per attivare o disattivare la finestra di conferma modificando il relativo valore DWORD. La chiave utilizzata (“ConfirmFileDelete”) si trova nel percorso qui sotto:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
ConfirmFileDelete è in genere “attivo” per impostazione predefinita, ma impostandone il valore su “0” si elimina la richiesta di conferma che chiede se sei sicuro di voler eliminare un file o una cartella. I comandi PowerShell indicati sopra modificano questo valore quando viene selezionata l’opzione “Mostra conferma di eliminazione”.
🛑| Gestisci e proteggi le autorizzazioni dei file con opzioni di menu disponibili su richiesta.
Leggi la guida di NinjaOne su come aggiungere la reimpostazione delle autorizzazioni al menu contestuale.
Rimuovere la voce dal menu contestuale
⚠️ Questo metodo comporta la modifica del Registro di sistema e richiede privilegi di amministratore. Prima di iniziare, esegui un backup.
Se vuoi alleggerire il menu contestuale del Cestino, rimuovi l’opzione “Mostra conferma di eliminazione” procedendo così:
- Premi Win + R, digita regedit e premi Invio.
- Se richiesto dal Controllo dell’account utente (UAC), fai clic su Sì.
- Usando la barra degli indirizzi dell’Editor del Registro di sistema, vai al seguente percorso:
HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shell
- Nel riquadro di destra, fai clic con il pulsante destro sulla chiave ShowRecycleConfirm e seleziona Elimina.
- Fai clic su Applica, poi su OK.
- Riavvia il PC per applicare le modifiche.
Se vuoi anche riportare completamente il valore ConfirmFileDelete allo stato predefinito di Windows, e non solo rimuovere l’opzione dal menu contestuale, esegui il seguente comando in una finestra PowerShell con privilegi elevati:
Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" -Name ConfirmFileDelete -ErrorAction SilentlyContinueStop-Process -Name explorer -Force
In questo modo il valore di registro viene rimosso del tutto e Windows torna al comportamento di conferma predefinito.
Risoluzione dei problemi più comuni
Ecco gli ostacoli più frequenti che gli utenti esperti incontrano quando configurano il menu contestuale del Cestino.
Problema: la voce del menu contestuale non compare
Se la voce “Mostra conferma di eliminazione” non compare nel menu contestuale, accedi come amministratore e prova le soluzioni seguenti:
Verifica il percorso del Registro di sistema
- Premi Win + R, digita regedit e premi Invio.
- Se richiesto dal Controllo dell’account utente (UAC), fai clic su Sì.
- Usando la barra degli indirizzi dell’Editor del Registro di sistema, vai al seguente percorso:
HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shell\ShowRecycleConfirm
- Assicurati che i valori di ogni stringa siano impostati correttamente.
- Fai clic su Applica, poi su OK.
Riavvia Esplora file per applicare le modifiche
- Esegui il Prompt dei comandi con privilegi elevati.
- Incolla la riga di comando seguente e premi Invio:
taskkill /f /im explorer.exe && start explorer.exe
Problema: le modifiche non vengono applicate
Verifica che il comando PowerShell sia valido ed eseguibile. Ricontrolla tutti i valori per capire se qualche policy impedisce l’esecuzione di codice sulla workstation.
Esegui il codice seguente per disattivare temporaneamente le restrizioni di esecuzione e riprova:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Non dimenticare di ripristinare le impostazioni predefinite una volta completata l’operazione.
Set-ExecutionPolicy Restricted -Scope CurrentUser
Problema: PowerShell bloccato
Se l’esecuzione degli script PowerShell è bloccata, prova il codice qui sopra per disattivare momentaneamente le restrizioni oppure controlla le impostazioni del tuo antivirus o software di sicurezza alla ricerca di elementi che ostacolano PowerShell. Infine, verifica se ci sono impostazioni dei Criteri di gruppo che bloccano gli script PowerShell. Ecco come fare:
⚠️ Questo metodo richiede privilegi di amministratore.
- Premi Win + S, digita cmd e seleziona Prompt dei comandi (Esegui come amministratore).
- Digita
gpedit.msce premi Invio. - Se richiesto dal Controllo dell’account utente (UAC), fai clic su Sì.
- Nel riquadro di sinistra, vai a Configurazione del computer > Modelli amministrativi > Componenti di Windows > Windows PowerShell.
- Disabilita eventuali impostazioni di policy che bloccano gli script PowerShell e riprova.
Semplifica l’eliminazione dei file con il menu contestuale “Mostra conferma di eliminazione”
Controlli intuitivi come “Mostra conferma di eliminazione” offrono al personale di supporto IT una gestione più granulare. Questo interruttore è particolarmente comodo per gli utenti esperti, che hanno bisogno di mettere a punto spesso le preferenze di sistema. Eliminare i pop-up superflui ottimizza il flusso di lavoro, rendendo queste opzioni personalizzate e disponibili su richiesta davvero indispensabili.
