Dove sono memorizzate le associazioni del programma predefinito nel registro? [duplicare]


16

Se eseguo l' assocutilità della riga di comando per un'estensione, mostra il tipo di file / la descrizione per l'estensione impostata nel registro. Ma se vado nel Pannello di controllo -> Programmi predefiniti - Imposta associazioni, vedo una descrizione diversa e un programma predefinito.

Una volta era l'impostazione di due chiavi:

  • HKCR\.ext(impostazione predefinita) = Identificatore
  • Identificatore (impostazione predefinita) = "Descrizione file"
    • \ DefaultIcon (impostazione predefinita) = Alcune icone
    • \ Shell \ Open \ Command (impostazione predefinita) = Alcuni editor

Ma ora sembra che ci sia una sostituzione altrove, che è ciò che viene visualizzato nell'elenco Programmi predefiniti.

La mia domanda è: dove sono archiviate queste informazioni di associazione ignorate? Suppongo che sia nel registro, ma non lo vedo nelle chiavi che mi aspetto che sia. Credo che questo sia stato cambiato nel time frame di Vista, ma potrebbe essere stato anche in XP.

Aggiornamento: poiché esiste un po 'di confusione, eseguire il seguente test. Rinomina un file in una nuova estensione. Crea un'associazione nelle chiavi di registro sopra menzionate. Quindi fai clic con il pulsante destro del mouse sul file, Apri con e seleziona un altro programma (selezionando per renderlo predefinito). Ora controlla il registro. È invariato, ma ora il file è associato a una descrizione, icona e programma predefiniti diversi.

Risposte:


20

Dovrebbe essere in:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes e HKCU\SOFTWARE\Classes

E non credo che questo sia cambiato di recente.

La priorità è per l'utente corrente, quindi per la macchina locale (alias, credo alle classi root).

Explorer utilizza un diverso set di chiavi del Registro di sistema che è possibile trovare su:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\


Credo che sia ciò che HKEY_CLASSES_ROOTanche le mappe. Quelli memorizzano ciò che il assoccomando restituisce. Ma le informazioni di sostituzione restituite dai Programmi predefiniti nel Pannello di controllo sono diverse.
Jim McKeeth,

Ho visto la tua modifica in merito al fatto che era alias della radice delle classi. Ma ti manca il punto che da qualche altra parte ci sono associazioni sostituite che vengono visualizzate nell'elenco Programmi predefiniti dal Pannello di controllo.
Jim McKeeth,

e non sono le impostazioni in HKCU?
soandos,

No, vedi l'aggiornamento che ho aggiunto. Puoi provarlo tu stesso.
Jim McKeeth,

1
Di niente. Mi dispiace per la confusione precedente.
soandos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.