Cartelle OneDrive duplicate in Esplora File su Windows 11: cause (CLSID) e soluzioni definitive

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.

Indice

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:

  1. 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.
  2. Proprietà → Posizione: verifica che entrambe mostrino lo stesso percorso locale.
  3. 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

#ProceduraRisultatoNote/precauzioni
1Modificare il Registro e dis‑pinnare entrambe le chiavi
1. Win+Rregedit.
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.
2Reinstallare 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.
3Avvio pulito (Clean Boot) e poi modifica del RegistroAiuta a capire se software di terze parti reimposta le chiavi. Pochi riscontri concreti.Utile come diagnosi, non come cura definitiva.
4Ripristino/Reset di Windows e disattivazione di OneDrive all’avvioRimuove 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

  1. Accedi con un account amministratore.
  2. Crea un Punto di ripristino (Cerca “Crea un punto di ripristino” → Configura se disattivato → Crea).
  3. 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

  1. Per ogni chiave correlata a OneDrive imposta System.IsPinnedToNameSpaceTree a 0.
  2. Riavvia Windows. A riavvio completato verificare che nel riquadro di navigazione compaia una sola voce OneDrive.
  3. 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.

  1. Scollega OneDrive: Impostazioni → Account → OneDrive → Scollega questo PC.
  2. Chiudi il processo: taskkill /f /im OneDrive.exe
  3. Disinstalla: winget uninstall Microsoft.OneDrive In alternativa, usa App e funzionalità.
  4. 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.
  5. Pulisci i CLSID come indicato nella sezione precedente (fondamentale per evitare la ricomparsa del duplicato).
  6. 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

  1. Individua tutte le chiavi: Regedit segnala la prima corrispondenza; serve scorrere l’intero elenco CLSID finché non trovi tutte le voci OneDrive.
  2. Conserva una sola chiave pinnata: lascia System.IsPinnedToNameSpaceTree = 1 su una sola chiave; imposta a 0 tutte le altre.
  3. Pianifica gli spostamenti: se vuoi cambiare posizione della cartella OneDrive, fallo prima del primo accesso, non a sincronizzazione già avviata.
  4. Evita login alternati con lo stesso account durante installazioni o reset; usa un singolo account Microsoft per la sessione corrente.
  5. 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.
  6. 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:

ScenarioCome appareCosa fare
Duplicato dello stesso accountDue 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 distintiDue 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 resetUna 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)

  1. Backup Registro (reg export) e crea punto di ripristino.
  2. Apri HKCR\CLSID e cerca tutte le voci con OneDrive.
  3. Su ogni voce: imposta System.IsPinnedToNameSpaceTree = 0.
  4. Riavvia Windows.
  5. 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 → NuovoValore 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)

  1. Scansiona tutte le chiavi: la ricerca in Regedit si ferma alla prima.
  2. Mantieni una sola chiave pinnata (IsPinned = 1); tutte le altre a 0.
  3. Sposta la cartella OneDrive prima dell’accesso iniziale, non dopo.
  4. Usa un solo account Microsoft per sessione di installazione/configurazione.
  5. Se non sei sicuro, applica le modifiche via reg.exe o PowerShell con comandi espliciti.
  6. 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.

Indice