Varsayılan Program ilişkilendirmeleri kayıt defterinde nerede depolanır? [çiftleme]


17

Bir assocuzantı 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.

Yanıtlar:


20

Olması gereken:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes ve HKCU\SOFTWARE\Classes

Ve bunun son zamanlarda değiştiğine inanmıyorum.

Öncelik geçerli kullanıcı, sonra yerel makine (diğer adıyla sınıf köklerine inanıyorum) içindir.

Explorer, şu adreste bulunabilecek farklı bir kayıt defteri anahtarı kümesi kullanır:

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


Ben HKEY_CLASSES_ROOTde haritaların bu olduğuna inanıyorum . Bunlar assockomutun 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.
Jim McKeeth

Düzenlemenizi sınıf köküne takma olarak gördüm. Ancak, başka bir yerde , Denetim Masası'ndan Varsayılan Programlar listesinde görüntülenen geçersiz kılınmış ilişkilendirmeler olduğu noktasını kaçırıyorsunuz .
Jim McKeeth

ve HKCU ayarları değil mi?
soandos

Hayır, eklediğim güncellemeye bakın. Kendiniz test edebilirsiniz.
Jim McKeeth

1
Hoşgeldiniz. Daha önceki karışıklık için özür dilerim.
soandos
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.