In Windows 11 può capitare di vedere due voci identiche di OneDrive nel riquadro di navigazione di Esplora File. In questa guida spiego perché accade (CLSID doppi nel namespace di Shell) e come eliminare in modo sicuro il duplicato con Registro o PowerShell, senza perdere alcun file.
Panoramica del problema
Alcuni utenti notano due nodi OneDrive nella barra laterale di Esplora File. Talvolta sono etichettati come “OneDrive” e “OneDrive – Personal”, ma entrambe le voci aprono lo stesso percorso locale: qualsiasi modifica fatta in una vista appare nell’altra. Riavviare, sospendere la sincronizzazione o reinstallare l’app spesso non cambia la situazione.
Il comportamento è fuorviante perché sembra indicare due archivi separati (ad esempio un account personale e uno aziendale). In realtà, nella stragrande maggioranza dei casi si tratta dello stesso repository mostrato due volte.
Perché compaiono due voci OneDrive
Il riquadro di navigazione di Esplora File è costruito a partire dal Shell Namespace di Windows. I nodi che vi compaiono sono descritti nel Registro da chiavi CLSID (Class Identifier). Ogni “cartella speciale” (come Documenti, Rete, OneDrive, ecc.) è rappresentata da una chiave CLSID con alcune proprietà, fra cui:
System.IsPinnedToNameSpaceTree
(valoreDWORD
): se impostato a 1, la voce viene “pinnata” nella barra laterale di Esplora File; se 0, la voce non è mostrata.- Altri metadati (icona, nome localizzato, azioni contestuali) che determinano aspetto e comportamento.
Quando durante l’installazione o la riconfigurazione di OneDrive avvengono eventi come lo spostamento della cartella, la disconnessione/riconnessione con lo stesso account o una reinstallazione non perfettamente pulita, Windows può finire con il creare due chiavi CLSID per la stessa cartella OneDrive e pinnarle entrambe. Il risultato è un duplicato nel riquadro di navigazione. Altre volte un reset o un ripristino di sistema lascia nel Registro riferimenti “fantasma” non più necessari.
Come verificare che le due voci puntino allo stesso percorso
Prima di procedere è utile confermare che si tratti davvero di un duplicato e non, ad esempio, di due account diversi (personale e aziendale). Ecco tre controlli rapidi:
- Apri percorso: fai clic destro su ciascuna voce → Apri. Se si apre la stessa cartella (
C:\Utenti<nome>\OneDrive
o simile) sei di fronte a un duplicato. - Proprietà → Posizione: verifica che entrambe mostrino lo stesso percorso locale.
- Esegui con Win+R → digita
shell:OneDrive
. Si aprirà la cartella principale di OneDrive: confrontala con quella aperta cliccando ciascuna voce nel riquadro.
Se i percorsi sono identici, la diagnosi “CLSID duplicati” è praticamente certa.
Soluzioni confermate dagli utenti
# | Procedura | Risultato | Note/precauzioni |
---|---|---|---|
1 | Modificare il Registro e dis‑pinnare entrambe le chiavi 1. Win+R → regedit .2. Esportare l’intero Registro (backup). 3. Navigare in HKEYCLASSESROOT\CLSID .4. Cercare tutte le voci che contengono “OneDrive” (scorrere manualmente: la ricerca trova di solito solo la prima). 5. In ciascuna voce, fare doppio clic su System.IsPinnedToNameSpaceTree e impostare 0.6. Riavviare Windows. | In quasi tutti i casi il duplicato scompare definitivamente. Se al riavvio il valore torna a 1, ripetere l’operazione per entrambe le chiavi: quando solo una resta a 1, continua a mostrarsi una sola voce in Esplora File. | Richiede accesso amministrativo. Un errore nel Registro può rendere instabile il sistema: fare backup prima di procedere. |
2 | Reinstallare OneDrive – Scollegare l’account (Impostazioni → Account → Scollega questo PC). – Disinstallare OneDrive dal Pannello di controllo o da winget uninstall Microsoft.OneDrive .– Eliminare le cartelle residue, quindi reinstallare l’ultima versione. | In alcuni casi elimina le voci duplicate; in altri la doppia icona riappare subito, perché le chiavi CLSID rimaste non vengono toccate. | Efficacia variabile; spesso va combinata con la soluzione 1. |
3 | Avvio pulito (Clean Boot) e poi modifica del Registro | Aiuta a capire se software di terze parti reimposta le chiavi. Pochi riscontri concreti. | Utile come diagnosi, non come cura definitiva. |
4 | Ripristino/Reset di Windows e disattivazione di OneDrive all’avvio | Rimuove completamente il problema ma è una misura drastica; richiede backup dei dati e reinstallazione di app. | Riservato a chi preferisce non usare OneDrive. |
Procedura passo‑passo consigliata (metodo sicuro e definitivo)
Preparazione: backup e punti di ripristino
- Accedi con un account amministratore.
- Crea un Punto di ripristino (Cerca “Crea un punto di ripristino” → Configura se disattivato → Crea).
- Esporta il Registro: apri Prompt dei comandi come amministratore e lancia:
reg export HKCR\CLSID "%USERPROFILE%\Desktop\backup-CLSID.reg" /y
Individuare tutte le chiavi OneDrive
Apri Regedit e vai in HKEYCLASSESROOT\CLSID
. Premi F3 e cerca “OneDrive”. La ricerca di Regedit trova normalmente una chiave alla volta: per sicurezza scorri manualmente l’elenco dei CLSID e controlla tutte le occorrenze collegate a OneDrive, aprendo la chiave e verificando nome e valori.
Osserva in particolare il valore System.IsPinnedToNameSpaceTree
(se non esiste, è possibile crearlo come DWORD (32 bit)).
Dis‑pinnare le chiavi duplicate
- Per ogni chiave correlata a OneDrive imposta
System.IsPinnedToNameSpaceTree
a 0. - Riavvia Windows. A riavvio completato verificare che nel riquadro di navigazione compaia una sola voce OneDrive.
- Se non compare nessuna voce, riapri Regedit e identifica la chiave principale di OneDrive: imposta
System.IsPinnedToNameSpaceTree
a 1 solo per quella.
Automatizzare con PowerShell (opzionale)
Se preferisci eseguire l’operazione da riga di comando, dopo aver verificato i GUID corretti puoi usare reg.exe
o PowerShell. Ecco alcuni esempi utili (da eseguire come amministratore):
Elencare le chiavi CLSID di OneDrive e il relativo stato di “pinnatura”
# Elenco rapido (HKCR e HKCU\Software\Classes) con il valore System.IsPinnedToNameSpaceTree
$bases = @("Registry::HKEYCLASSESROOT\CLSID","Registry::HKEYCURRENTUSER\Software\Classes\CLSID")
$results = foreach($b in $bases){
Get-ChildItem $b -ErrorAction SilentlyContinue | ForEach-Object {
$p = $_.PsPath
$props = Get-ItemProperty -Path $p -ErrorAction SilentlyContinue
if(($props.PSObject.Properties.Name -contains 'System.IsPinnedToNameSpaceTree') -or
($props.PSObject.Properties.Name -contains 'LocalizedString' -and ($props.LocalizedString -match 'OneDrive')) -or
($props.PSObject.Properties.Name -contains 'DisplayName' -and ($props.DisplayName -match 'OneDrive'))){
[pscustomobject]@{
Key = $p
IsPinned = ($props.'System.IsPinnedToNameSpaceTree')
}
}
}
}
$results | Sort-Object Key | Format-Table -Auto
Impostare la chiave selezionata come non pinnata
Sostituisci {GUIDDAMODIFICARE}
con il CLSID corretto (attenzione alle parentesi graffe) e lancia:
reg add "HKCR\CLSID\{GUIDDAMODIFICARE}" /v System.IsPinnedToNameSpaceTree /t REG_DWORD /d 0 /f
Se esistono voci duplicate in HKCU\Software\Classes\CLSID
, ripeti:
reg add "HKCU\Software\Classes\CLSID\{GUIDDAMODIFICARE}" /v System.IsPinnedToNameSpaceTree /t REG_DWORD /d 0 /f
Ripristinare la visualizzazione (se OneDrive scompare dal riquadro)
reg add "HKCR\CLSID\{GUIDCORRETTO}" /v System.IsPinnedToNameSpaceTree /t REGDWORD /d 1 /f
Quando la reinstallazione può aiutare (e come farla bene)
La reinstallazione da sola spesso non rimuove i duplicati, perché non tocca le chiavi CLSID rimaste nel Registro. Può però essere utile dopo aver pulito i CLSID, oppure quando desideri ripristinare completamente componenti danneggiati.
- Scollega OneDrive: Impostazioni → Account → OneDrive → Scollega questo PC.
- Chiudi il processo:
taskkill /f /im OneDrive.exe
- Disinstalla:
winget uninstall Microsoft.OneDrive
In alternativa, usa App e funzionalità. - Rimuovi residui locali (solo se i file sono sincronizzati o hai un backup separato):
%LocalAppData%\Microsoft\OneDrive
%ProgramData%\Microsoft OneDrive
- Eventuali scorciatoie rimaste in Esplora File.
- Pulisci i CLSID come indicato nella sezione precedente (fondamentale per evitare la ricomparsa del duplicato).
- Reinstalla OneDrive:
winget install Microsoft.OneDrive
Avvia l’accesso e lascia che completi l’indicizzazione iniziale.
Nota: eliminare le cartelle non rimuove i file dal cloud, ma può eliminare le copie locali non sincronizzate. Assicurati sempre che lo stato sia “File aggiornati”.
Soluzioni tentate ma inefficaci
- “Unpin from Quick Access”: l’opzione non appare perché le voci non appartengono all’Accesso rapido ma al namespace di sistema.
- Mettere in pausa la sincronizzazione o riavviare OneDrive: non influisce sui CLSID e dunque non rimuove la voce duplicata.
Best practice per evitare che il problema si ripresenti
- Individua tutte le chiavi: Regedit segnala la prima corrispondenza; serve scorrere l’intero elenco
CLSID
finché non trovi tutte le voci OneDrive. - Conserva una sola chiave pinnata: lascia
System.IsPinnedToNameSpaceTree = 1
su una sola chiave; imposta a0
tutte le altre. - Pianifica gli spostamenti: se vuoi cambiare posizione della cartella OneDrive, fallo prima del primo accesso, non a sincronizzazione già avviata.
- Evita login alternati con lo stesso account durante installazioni o reset; usa un singolo account Microsoft per la sessione corrente.
- Usa PowerShell in modo sicuro: se temi errori manuali, applica le modifiche con comandi come:
reg add "HKCR\CLSID\{GUID}" /v System.IsPinnedToNameSpaceTree /t REG_DWORD /d 0 /f
dopo aver verificato il GUID corretto. - Backup dei dati: se decidi di disinstallare OneDrive o di ripristinare Windows, verifica che i file siano sincronizzati o copia tutto su un altro supporto.
Diagnostica: duplicato vero o più account?
Non confondere il problema con la coesistenza di account diversi (ad esempio personale e aziendale). Casi distinti:
Scenario | Come appare | Cosa fare |
---|---|---|
Duplicato dello stesso account | Due voci con lo stesso nome (es. “OneDrive” e “OneDrive – Personal”) che aprono la stessa cartella locale. | Segui la Procedura Registro e lascia un solo CLSID pinnato. |
Due account distinti | Due voci con nomi diversi (es. “OneDrive – Personal” e “OneDrive – NomeAzienda”), percorsi locali separati. | Nessun intervento: non è un errore. Mantieni entrambe le voci o scollega l’account che non ti serve. |
Voce orfana dopo reset | Una delle voci apre un percorso non più esistente o genera errore. | Elimina la voce orfana dis‑pinnando la chiave CLSID corrispondente (System.IsPinnedToNameSpaceTree = 0 ). |
Checklist rapida (10 minuti)
- Backup Registro (
reg export
) e crea punto di ripristino. - Apri
HKCR\CLSID
e cerca tutte le voci con OneDrive. - Su ogni voce: imposta
System.IsPinnedToNameSpaceTree = 0
. - Riavvia Windows.
- Se OneDrive non appare nel riquadro: reimposta
System.IsPinnedToNameSpaceTree = 1
sulla chiave corretta.
Domande frequenti
Posso danneggiare OneDrive modificando “System.IsPinnedToNameSpaceTree”?
No, il valore controlla solo la visibilità nel riquadro di navigazione. Non sposta né cancella file. L’importante è fare un backup del Registro prima di ogni modifica.
Non trovo “System.IsPinnedToNameSpaceTree” nella chiave: che faccio?
Crealo manualmente: tasto destro nel riquadro destro → Nuovo → Valore DWORD (32 bit) → nome System.IsPinnedToNameSpaceTree
→ imposta 0
per nasconderla o 1
per mostrarla.
Dopo il riavvio la voce duplicata è tornata
È probabile che un secondo CLSID sia ancora pinnato o un software di terze parti ripristini il valore. Ripeti la scansione nel Registro e considera un avvio pulito per individuare conflitti. Dis‑pinna tutte le voci tranne una.
Ho disinstallato OneDrive ma la voce resta
Normale: la disinstallazione non sempre rimuove le chiavi CLSID. Applica la soluzione dal Registro per nascondere la voce residua e poi reinstalla se necessario.
Uso un PC aziendale gestito: posso intervenire?
Se il dispositivo è sotto criteri aziendali, alcune chiavi potrebbero essere protette da policy. In tal caso rivolgiti all’IT: le modifiche locali potrebbero essere sovrascritte.
Appendice: comandi utili
Esportare e ripristinare rapidamente le chiavi interessate
:: Esporta l'intera radice CLSID (backup completo)
reg export HKCR\CLSID "%USERPROFILE%\Desktop\backup-CLSID.reg" /y
:: Ripristina da backup (se qualcosa va storto)
reg import "%USERPROFILE%\Desktop\backup-CLSID.reg"
Verificare rapidamente lo stato di “IsPinned” con reg query
for /f "tokens=*" %K in ('reg query HKCR\CLSID /f OneDrive /s ^| findstr /i CLSID') do @reg query "%K" /v System.IsPinnedToNameSpaceTree
Il comando cerca le chiavi con “OneDrive” e ne stampa il valore System.IsPinnedToNameSpaceTree
.
Nascondere una chiave nota
reg add "HKCR\CLSID\{GUIDDANASCONDERE}" /v System.IsPinnedToNameSpaceTree /t REG_DWORD /d 0 /f
Buone norme di sicurezza
- Non cancellare chiavi a caso: il rischio non è OneDrive, ma altre parti del sistema che usano lo stesso namespace.
- Evita tool “cleaner” aggressivi: possono rimuovere voci necessarie e forzare ricreazioni imprevedibili dei CLSID.
- Annota i GUID che modifichi: tieni un file di testo con data, GUID e valore impostato; semplificherà eventuali rollback.
- Controlla dopo ogni riavvio: verifica il riquadro e conferma che le modifiche tengano nel tempo.
In sintesi
La comparsa di cartelle OneDrive duplicate in Esplora File di Windows 11 è quasi sempre dovuta a chiavi CLSID duplicate e pinnate nel namespace di Shell. La soluzione più affidabile e duratura è impostare System.IsPinnedToNameSpaceTree
a 0 in tutte le chiavi salvo una (quella che vuoi mantenere visibile). Reinstallazioni e reset completi hanno efficacia variabile e andrebbero riservati ai casi più estremi o a chi desidera rimuovere OneDrive del tutto. Seguendo la procedura di questa guida, in pochi minuti il riquadro di Esplora File tornerà pulito, senza duplicati e senza impatti sui tuoi file.
Soluzioni tentate ma inefficaci (riepilogo)
- “Unpin from Quick Access”: non applicabile, le voci scolpite nel namespace di sistema non sono nell’Accesso rapido.
- Pausa sincronizzazione o riavvio dell’app: non intervengono sui CLSID né sul flag di “pinnatura”.
Best practice e suggerimenti aggiuntivi (riepilogo)
- Scansiona tutte le chiavi: la ricerca in Regedit si ferma alla prima.
- Mantieni una sola chiave pinnata (
IsPinned
= 1); tutte le altre a 0. - Sposta la cartella OneDrive prima dell’accesso iniziale, non dopo.
- Usa un solo account Microsoft per sessione di installazione/configurazione.
- Se non sei sicuro, applica le modifiche via
reg.exe
o PowerShell con comandi espliciti. - Verifica lo stato dei file (sincronizzati) prima di disinstallare o ripristinare Windows.
Con questa metodologia, trasformi un fastidio ricorrente in una sistemazione una tantum: una volta ripuliti i CLSID, il duplicato smette di ripresentarsi.