Jeśli uruchomię assoc
narzę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.
źródło
HKEY_CLASSES_ROOT
mapy. Przechowują to, coassoc
zwraca polecenie. Ale informacje o zastąpieniu zwrócone przez programy domyślne w Panelu sterowania są inne.