Bir assoc
uzantı için komut satırı yardımcı programını çalıştırırsam , kayıt defterinde ayarladığım uzantı için dosya türünü / açıklamasını gösterir. Ancak Denetim Masası -> Varsayılan Programlar - İlişkileri Ayarla'ya gidersem farklı bir açıklama ve varsayılan program görüyorum.
Eskiden iki anahtarı ayarlamak buydu:
HKCR\.ext
(varsayılan) = Tanımlayıcı- Tanımlayıcı (varsayılan) = "Dosya Açıklaması"
- \ DefaultIcon (default) = Bazı simgeler
- \ Shell \ Open \ Command (varsayılan) = Bazı düzenleyiciler
Ama şimdi başka bir yerde bir geçersiz kılma var gibi görünüyor, bu da Varsayılan Programlar listesinde görüntüleniyor.
Sorum şu, bu geçersiz kılınan ilişkilendirme bilgileri nerede saklanır? Kayıt defterinde olduğunu varsayıyorum, ama olmasını beklediğim tuşlarda görmüyorum. Bunun Vista zaman diliminde değiştirildiğine inanıyorum, ancak XP'de de olabilir.
Güncelleme: Biraz karışıklık olduğu için aşağıdaki testi yapın. Bir dosyayı yeni bir uzantıyla yeniden adlandırın. Yukarıda belirtilen kayıt defteri anahtarlarında bir ilişkilendirme oluşturun. Sonra dosyayı sağ tıklayın, Birlikte Aç ve farklı bir program seçin (varsayılan yapmak için işaretleyin). Şimdi kayıt defterini kontrol edin. Değişmez, ancak şimdi dosya farklı bir açıklama, simge ve varsayılan program ile ilişkilendirilmiştir.
HKEY_CLASSES_ROOT
de haritaların bu olduğuna inanıyorum . Bunlarassoc
komutun geri döndüğünü depolar . Ancak, Denetim Masası'ndaki Varsayılan Programlar tarafından döndürülen geçersiz kılma bilgileri farklıdır.