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(valore- DWORD): 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>\OneDriveo 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.IsPinnedToNameSpaceTreee 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.IsPinnedToNameSpaceTreea 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.IsPinnedToNameSpaceTreea 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 -AutoImpostare 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 /fSe esistono voci duplicate in HKCU\Software\Classes\CLSID, ripeti:
reg add "HKCU\Software\Classes\CLSID\{GUIDDAMODIFICARE}" /v System.IsPinnedToNameSpaceTree /t REG_DWORD /d 0 /fRipristinare la visualizzazione (se OneDrive scompare dal riquadro)
reg add "HKCR\CLSID\{GUIDCORRETTO}" /v System.IsPinnedToNameSpaceTree /t REGDWORD /d 1 /fQuando 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.OneDriveIn 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.OneDriveAvvia 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 CLSIDfinché non trovi tutte le voci OneDrive.
- Conserva una sola chiave pinnata: lascia System.IsPinnedToNameSpaceTree = 1su una sola chiave; imposta a0tutte 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 /fdopo 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\CLSIDe cerca tutte le voci con OneDrive.
- Su ogni voce: imposta System.IsPinnedToNameSpaceTree = 0.
- Riavvia Windows.
- Se OneDrive non appare nel riquadro: reimposta System.IsPinnedToNameSpaceTree = 1sulla 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.IsPinnedToNameSpaceTreeIl 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 /fBuone 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.exeo 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.
