Se eseguo l' assoc
utilità 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.
HKEY_CLASSES_ROOT
anche le mappe. Quelli memorizzano ciò che ilassoc
comando restituisce. Ma le informazioni di sostituzione restituite dai Programmi predefiniti nel Pannello di controllo sono diverse.