Bazı varsayılan uygulama ilişkilendirmeleri neden “kilitli”?


13

MP3 dosyalarımı diyalog kullanarak MPlayer ile ilişkilendirdikten sonra Open with/Choose default program...artık söz konusu diyalogu kullanarak bu ilişkiyi değiştiremiyorum, Always use this [...]Checkbox bundan böyle daima gri renkte ( Control Panel -> Default Programs -> Associate a file type or protocol with a programdeğiştirmeme izin vermiyor, yine de aynı diyaloğu kullanıyor gibi görünüyor).

Bu da MP4 dosyaları için oldu, ancak MKV'ler için değil ve MP3 dosyalarımı VLC medya oynatıcı gibi diğer uygulamalarla ilişkilendirirsem engellenmez. Bu neden ve bunu önceden önleyebilir miyim (neyse ki, daha sonra düzeltmenin yollarını biliyorum)?

Başka bir sapma: Engelleme programları ( Visual Studio ile bir ilişkilendirmeyle de engellemeyi başardım ) Recommended Programsdiyalog ile açıkta görünmüyor (Ve explorer şöyle dedi: "Mevcut program önerilmez, ancak kazandım Bunu değiştirmene izin verme ha! ").

Ekran görüntüsü:

Ekran görüntüsü

Sol üstte görebileceğiniz gibi (MPlayer'ın simgesini biliyorsanız) dosya şu anda MPlayer ile ilişkilendirilmiştir.


Düzeltmenin yolları (not: Bu soru düzeltmekle ilgili değildir ):

  1. Varsayılan Programları Kullanma

    Kontrol Paneli -> Programlar Standart -> Set Standart Programlar , seçmek WMP , bu program için varsayılan değerleri seçin , onay .mp3 .

    Bu, dosyaları Windows Media Player (WMP) ile yeniden ilişkilendirmelidir ve Windows Gezgini'nde yeni bir ilişkilendirme oluşturabilirsiniz .

  2. Kayıt defterini kullanma (her zaman olduğu gibi, ne yaptığınızı bilmiyorsanız veya yanlışlıkla sisteminizi bozma konusunda iyi değilseniz ellerinizi uzak tutun):

    HKEY_CURRENT_USER -> Yazılım -> Microsoft -> Windows -> CurrentVersion -> Explorer -> FileExts > .mp3

    Burada, örneğin, listeyle açmayı temizleyebilirsiniz ve geçerli varsayılan program, burada da anahtarın içine kaydedilmiş gibi görünür UserChoice. Burada ProgIddizeyi başka bir uygulamaya değiştirebilir ve girerek WMP11.AssocFile.MP3veya hemen başka bir uygulama seçerek WMP ile ilişkilendirebilirsiniz .

    ProgIdDeğeri değiştiremezseniz, anahtardaki izinlerle uğraşmanız gerekebilir .

(Şimdi soruya cevap yok üç cevapları gibi: Bu soru değil tekrar işe dernek alma hakkında ben semptomları kavga gibi, ben tedavileri tercih etmiyoruz..)


Revo ile MPlayer'ı kaldırmayı denediniz mi?
harrymc

@HB: Dosya isimleri yok , sağ dosya uzantılarına sahip? (Dosya adının uzantısı olmadığı sürece onay kutusunun gri olduğunu hiç görmedim.) Onay kutusunun ekran görüntüsü yardımcı olabilir.
user541686

2
Soruya neden cevap eklediniz? kaldır ve cevap olarak gönderilsin mi?
Pahalı

2
@ PriceChild: Soru, bunu nasıl değiştireceğiniz değil, ikinci paragrafı okuyun, dolayısıyla cevaplar değildir .
HB

1
@Dracs: Bu benim sorum değil, neden olduğunu bilmek istiyorum , nasıl düzeltileceğini değil.
HB

Yanıtlar:


4

Görünüşe göre forum gönderisi Dosya ilişkilendirmesi ayarlanamıyor - seçenek gri renkte cevap verdi:

Gelen HKEY_CLASSES_ROOT \ Uygulamalar \ regedit.exe bir var REG_SZ NoOpenWith denilen 0value

Kayıt defterinizde bu değerin olup olmadığını kontrol edin.

Eğer öyleyse, asıl soru şudur: neden böyle bir değer var ve hangi program onu ​​ayarladı?


İlgili tuşa dokunulmuyor ve olsa bile, bu sadece burada istediğimden çok uzak olan başka bir düzeltme olurdu, "X kayıt defteri anahtarı değiştirildi" hiçbir şeyi açıklamıyor, zincirden çok uzakta olayların.
HB

1
Bu anlaşılması gereken anahtar olurdu çünkü belirli bir programın openwith davasını bilerek engellediği anlamına geliyordu (sadece kısır bir hata değil)
kamaradclimber

Programlar bu tuşlarla hiçbir şey yapmıyor, sadece Windows'un kendisi ve neden olduğu hala bir gizem gibi görünüyor ...
HB

Ben kaldırarak, ancak Outlook ile benzer bir sorun vardı NoOpenWithden HKEY_CLASSES_ROOT\Applications\Outlook.EXEyöntemle çözüldü sorun.
Corin

1

MPlayer muhtemelen daha önce bahsettiğiniz kayıt defteri anahtarını değiştirerek / oluşturarak kayıt defterini düzenler (HKEY_CURRENT_USER> Yazılım> Microsoft> Windows> CurrentVersion> Explorer> FileExts> .mp3).

Aşağıda bakmanız gereken iki ayrı şey olacak (birinde iki bölüm, yöntem A ve yöntem B var) Windows Vista, 7 veya Server 2008 için

Metot A

  1. RUN iletişim kutusuna regedit yazın ve Enter tuşuna basın. Şimdi git:

    HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command
    
  2. Sağ taraftaki bölmede, " Varsayılan " tuşun değerini aşağıdaki gibi değiştirin:

    %SystemRoot%\system32\rundll32.exe
    %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1 %2
    

    Not: Varsayılan değerin sonuna yalnızca % 2 ekledik . 2-9 arasında herhangi bir sayı kullanabilirsiniz.

  3. Kayıt defteri düzenleyicisinden çıkın ve "Birlikte Aç" iletişim kutusunu açmayı deneyin. Aşağıdaki ekran görüntüsünde gösterildiği gibi onay kutusunun şimdi devre dışı olduğunu göreceksiniz:

    Open_with_disabled.jpg

Yöntem B

  1. RUN iletişim kutusuna regedit yazın ve Enter tuşuna basın. Şimdi git:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
    

    "Explorer" tuşu yoksa, manuel olarak oluşturun.

  2. Şimdi sağ bölmede, yeni bir DWORD değeri NoFileAssociate oluşturun ve değerini 1 olarak ayarlayın

  3. Kayıt defteri düzenleyicisinden çıkın ve "Birlikte Aç" iletişim kutusunu açmayı deneyin. Aşağıdaki ekran görüntüsünde gösterildiği gibi onay kutusunun şimdi tamamen kaldırıldığını göreceksiniz:

    Open_with_invisible.jpg

NOT: Gördüğünüz gibi, onay kutusunu devre dışı bırakmak için Yöntem A'yı kullandığımızda, "Birlikte Aç" iletişim kutusu, Yöntem B'yi kullandığımızda önerilen program listesini göstermez. Ayrıca Windows Vista'nın son ekran görüntüsünü görürseniz , Yöntem B, devre dışı bırakmak yerine onay kutusunu tamamen kaldırın.

İLAVE İPUCU: Bu eğitim aynı zamanda ters durumda da kullanılabilir. örneğin bu onay kutusu Windows'unuzda zaten devre dışı bırakılmışsa ve etkinleştirmek istiyorsanız, Yöntem A'da belirtilen % 2'yi kaldırabilir veya DWORD değeri değerini Yöntem B'de belirtildiği gibi 0 olarak ayarlayabilirsiniz .

2'YE BAKMAK GEREKEN: Kayıt defteri anahtarının değiştirilmesini önlemek için izinleri kısıtlayabilirsiniz (MPlayer'ı yükledikten sonra bunu yapmanız gerekebilir).

Bunu nasıl yapacağınız aşağıda açıklanmıştır:

  1. Değiştirmek istediğiniz kayıt defteri anahtarına gidin (ve üzerine tıklayın).
  2. Düzenle'yi tıklayın (üst menüden).
  3. Tıklama izinleri.
  4. Gelişmiş'i tıklayın.
  5. Uygun grubu seçin (örn. SİSTEM, YÖNETİCİLER (...)
  6. Düzenle'yi tıklayın.
  7. "Değeri Ayarla" iznini reddet.
  8. Tamam ... 'ı tıklayın ve yeni açtığınız tüm pencereleri kapatın.

MPlayer bir "güzel" program, bildiğim kadarıyla kayıt defteri ile vida değil, aslında tüm yaptığım bir ilişki kuruyor. Bu yüzden bu soruları herhangi bir şekilde cevaplamak sanmıyorum ve ben onlara başka bir siteden büyük bir telif hakkı filigranı olan resimler kullanmak gerektiğini şüpheliyim.
HB

Bir programın dosya ilişkilendirmelerini değiştirmesinin tek yolu kayıt defterini kullanmaktır. Cevabımı takip et, işe yarayıp yaramadığına bak.
wizlog

1
O zaman Mplayer ile farklı bir şey olmalı ... ama sanırım hepsini biliyorsanız izinleri kontrol etme zahmetine girmeyin.
Supercereal

1
@wizlog: Yardım aramıyorum , bilgi arıyorum ama buradaki herkes silahı atladı ve semptomlarla savaşarak yardım etmek istedi . Bu sitenin nasıl çalıştığını çok iyi biliyorum ve sorumun noktasını kaçırırsanız size söyleyebilirim ve hala soruyu yeterince cevapladığını düşünüyorsanız, bu konuda yapabileceğim başka bir şey yok.
HB

1
@wizlog: Bu söz konusu, en başından beri oradaydı ama insanlar okumamış olmalı. Neden kilitlendiğini ve muhtemelen nasıl önleneceğini bilmek istiyorum , kilidin kendisi için bir düzeltmeye gerek yok.
HB

0

Kayıt defteri anahtarının değiştirilmesini önlemek için bir şeyin kilitlendiği anlaşılıyor.

Birkaç olasılık vardır: kayıt defteri anahtarındaki veya anahtarlarındaki izinler, geçerli kullanıcı (muhtemelen yükleme sırasında ayarlanmış) dışında birisine aittir; izinleri kontrol etmek ve sıfırlamak için düzenli aralıklarla bir şeyler çalışıyor; ya da bir şey, değişikliği önlemek için anahtar (lar) ı aktif olarak izliyor.

Bir izin sorunu olup olmadığını görmek için anahtardaki izinleri inceleyerek başlayın. Muhtemelen regedit'i yönetici olarak çalıştırmanız gerekecektir. (Başlat-> arama kutusuna regedit yazın, ardından sağ tıklayın ve "Yönetici Olarak Çalıştır" ı seçin). Kullanıcı hesabınızın yazma erişimine sahip olmaması gibi bariz bir şey olabilir. Uygun izinleri ekleyin ve bunun sorunu çözüp çözmediğine bakın.

Başlamazsa veya yeniden başlatma veya bir süre sonra izin kaybolursa, biraz daha derine inmeniz gerekir. Bu makaleyle başlayabilir , Process Monitor'ü yükleyebilir ve önyükleme günlüğünü etkinleştirebilirim. Bu, önyükleme işlemi sırasında anahtarı bir şey ayarlayıp ayarlamadığını size söyleyecektir. Periyodik olarak sıfırlanıyorsa, kayıt defteri değerlerini ayarlarla ilgili her şeyi yakalamak için manuel olarak değiştirdikten sonra işlem izleyicisini çalışır durumda bırakabilirsiniz.

Her zaman olduğu gibi, kayıt defterine bulaşırken dikkatli olun. Herhangi bir şeyi değiştirmeden önce yedekleyin, çünkü sistemi kullanılamaz hale getirmek mümkündür.


İzinler bir sorun olmamalı, ben önce ve sonra onları kontrol kilit ve kullanıcı hesabı ile başlamak için hiçbir zaman haklarını ayarlamadı, görünüyor sistem üzerinden yapılır. Ayrıca ben de önyükleme sırasında oluyor bir şey olduğundan şüphe.
HB

Süreç monitörü değişiklikleri izlemede yardımcı olabilir ...
HB

1
Kullanıcı hesabının anahtarları değiştirme hakları yoksa, onay kutusu etkinleştirilmez, değil mi? Kullanıcıyı anahtarın izinlerine eklerseniz, etkinleştirilmiş olması gerekir.
chris

Hayır, onay kutusunu ayarlayabildiğimde bile, kullanıcı hesabımın bu anahtar üzerinde haklar belirlemediğinden dosya ilişkilendirmesi için önemli olmamalıdır. Benim almak sisteme explorer aracılığıyla anahtarı değiştirmek ve sistem herhangi bir anahtarı değiştirebilirsiniz söyle.
HB

0

MPlayer'ın içerik ve izinlerle ilgili olarak kayıt defterinizi bozduğunu varsayıyorum .

Kayıt defterindeki izin değişikliği için Yönetici izni gerekli olabileceğinden, "her zaman seçili olanı kullan" gri olabilir. Komut İstemi'ni (cmd) "Yönetici Olarak Çalıştır" ı doğrulamak için aşağıdakileri girin:

%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL xxx.mp3

Bu, sahte bir mp3 dosyasındaki "Varsayılan programı seç" iletişim kutusunu açmalıdır.

"Her zaman seçili olanı kullan" ın artık gri görünüp görünmediğine bakın. Bu durumda, sorunuz yanıtlanır ve bu MPlayer'ın (veya değil) dürüst bir hatanın sonucudur.


İlişkilendirme bir sistem diyaloğu tarafından yapılır, böylece MPlayer (veya aynı şeyi yapan Visual Studio) onunla bir ilgisi olmalıdır, bu komutu yönetici olarak çağırırken kutu gri renkte görünür. Ve bu olmasaydı, neden tamamen pencerelerin elinde olduğu için neden olduğunu açıklamayacaktı.
HB

Bu durumda Windows = Kayıt Defteri. MPlayer'ın kayıt defterini nasıl karıştırdığını bilmek güzel olurdu, ancak bu yazıdan sonra yüklemeye cesaret edemiyorum. MP3 kayıt defteri girdisini gerçekten sağ tıklamalı ve MPlayer yüklemesinden önce ve sonra hangi hesapların yetkilendirildiğini görmelisiniz.
harrymc

Yorumumda bir "değil" özledim, MPlayer hiçbir şey yapmaz ve Microsoft Visual Studio için olduğu gibi ben de bu "kayıt defteri dağınık şüpheli programlar" bir durum olduğundan şüphe. Ve başka bir yerde belirtildiği gibi, UserChoiceanahtarda, ilişkilendirmeyi ayarlayıp ayarlayamamam farketmeksizin (yani onay kutusu gri renktedir) hesabımda hiçbir zaman haklar belirlenmemiştir.
HB

Bu, Güvenli modda önyükleme yaptığınızda da olur mu? Değilse, bu bazı başlangıç ​​uygulamalarından kaynaklanır ve bulunabilir.
harrymc

-1

Hadi bunu deneyelim:

  1. Regedit.exe dosyasını açın
  2. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts alt anahtarına gidin

  3. Aşağı kaydırın ve ( .mp3 ) ile ilgili sorun yaşadığınız dosya uzantısını bulun .

  4. Alt anahtarlarını görüntülemek için genişletin.

  5. "UserChoice" adlı bir alt anahtar bulun ve silin.

Soruna neden olan her dosya uzantısı için 3 ile 5 arasındaki adımları tekrarlayın

Kaynak: Yığın Taşması sorusuna cevap İletişim kutusuyla aç seçeneğinde “Bu tür dosyaları açmak için her zaman seçili programı kullan” seçeneği nasıl etkinleştirilir? .


2
Bu hala burada istediğim şey değil ...
HB
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.