Gdzie w rejestrze przechowywane są domyślne skojarzenia programów? [duplikować]

17

Jeśli uruchomię assocnarzędzie wiersza polecenia dla rozszerzenia, pokazuje typ / opis pliku dla rozszerzenia, które ustawiłem w rejestrze. Ale jeśli przejdę do Panelu sterowania -> Programy domyślne - Ustaw skojarzenia, wtedy zobaczę inny opis i domyślny program.

Kiedyś ustawianie dwóch klawiszy:

  • HKCR\.ext(domyślnie) = identyfikator
  • Identyfikator (domyślnie) = „Opis pliku”
    • \ DefaultIcon (default) = Niektóre ikony
    • \ Shell \ Open \ Command (domyślnie) = Niektóre edytory

Ale teraz wydaje się, że istnieje zastąpienie w innym miejscu, co pojawia się na liście Domyślne programy.

Moje pytanie brzmi: gdzie przechowywane są te nadpisane informacje o powiązaniach? Zakładam, że jest w rejestrze, ale nie widzę go w kluczach, których się spodziewam. Wierzę, że to zostało zmienione w czasie Vista, ale mogło być również w XP.

Aktualizacja: Ponieważ istnieje pewne zamieszanie, wykonaj następujący test. Zmień nazwę pliku na nowe rozszerzenie. Utwórz skojarzenie we wspomnianych wyżej kluczach rejestru. Następnie kliknij plik prawym przyciskiem myszy, otwórz za pomocą i wybierz inny program (zaznaczając, aby ustawić go jako domyślny). Teraz sprawdź rejestr. Jest niezmieniony, ale teraz plik jest powiązany z innym opisem, ikoną i domyślnym programem.

Jim McKeeth
źródło

Odpowiedzi:

20

Powinien być w:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes i HKCU\SOFTWARE\Classes

I nie wierzę, że to się ostatnio zmieniło.

Priorytetem jest bieżący użytkownik, a następnie komputer lokalny (alias, jak sądzę, do klas root).

Eksplorator używa innego zestawu kluczy rejestru, które można znaleźć na:

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

soandos
źródło
Uważam, że to właśnie HKEY_CLASSES_ROOTmapy. Przechowują to, co assoczwraca polecenie. Ale informacje o zastąpieniu zwrócone przez programy domyślne w Panelu sterowania są inne.
Jim McKeeth,
Widziałem twoją edycję dotyczącą aliasu do katalogu głównego klas. Ale nie rozumiesz, że gdzieś indziej istnieją nadpisane skojarzenia, które są wyświetlane na liście programów domyślnych z Panelu sterowania.
Jim McKeeth
i to nie są ustawienia w HKCU?
soandos
Nie, zobacz aktualizację, którą dodałem. Możesz to przetestować samodzielnie.
Jim McKeeth,
1
Nie ma za co Przepraszam za wcześniejsze zamieszanie.
soandos