Windows 10, dosya uzantıları için varsayılan uygulamaları ayarlamama izin vermiyor


27

Yasal Uyarı: Varsayılan uygulamaları ve dosya uzantılarını nasıl ayarlayacağımı biliyorum, daha önce birçok kez yaptım.


Windows 10 Home'u yeni bir makineye yeni yükledim. Web geliştirme dosyalarımı Netbeans ile özellikle ilişkilendirmeye çalışıyorum, ancak bu alakasız olabilir.

1. Dosya uzantıları mevcut değil

Birincisi, kullandığım birçok yaygın dosya uzantısı dosya uzantıları listesinde (ör .php. Bunun normalde Windows listesinde olup olmadığını bilmiyorum. .phpAynı işletim sistemine sahip önceki bilgisayarıma uzantıyı manuel olarak eklemek zorunda kalmadım.

Bunu dosya uzantısını manuel olarak ekleyerek çözdüm . Dediğim gibi, bunu daha önce hiç yapmak zorunda kalmadım.


2. "Birlikte Aç", uygulama seçimimi kaydetmiyor

Bir dosyayı sağ tıklayıp "Birlikte aç" ı ve "Dosyaları açmak için her zaman bu uygulamayı kullan" seçeneğini etkinleştirirsem dosyayı seçtiğim programda açar, ancak Explorer'daki dosya simgesi değişmez ve ayarlanmaz varsayılan program olarak.

Bu uzantıya sahip bir dosyayı her açışımda "Birlikte aç" ı seçmem gerekiyor.


3. Uygulamaya göre varsayılanları seçemiyorum

Ayarlar> Varsayılan uygulamalar> Varsayılanları uygulamaya göre ayarlama

Programım (Netbeans) kullanılabilir uygulamalar listesinde değil.


4. Dosya türüne göre varsayılanları seçemiyorum

Ayarlar> Varsayılan uygulamalar> Dosya türüne göre varsayılan uygulamaları seçin

Bir dosya uzantısı seçersem ve "[+] Bir varsayılan seç" , bir uygulama seçtiğimde, sanki çalışıyormuş gibi bir saniye bekler, hiçbir şey olmaz. Varsayılan ayar yapılmayacak ve "[+] Varsayılan seç" düğmesi hala orada.

Not: Bu, varsayılan bir uygulama önceden ayarlanmış herhangi bir dosya türü için işe yarar.


Diğer Bilgiler

  • PNG, TXT gibi yaygın dosyaların uzantısını değiştirebilirim.
  • HTML, CSS, JS, PHP, SQL gibi dosyalar için uzantıları değiştiremiyorum.

Belirtilerinize dayanarak, işletim sisteminizin kurulumunda bir hata var ve bunu onarmaya çalışmalısınız. Yine de denemek için başka bir yöntem kayıt defterini değiştirmek olacaktır. superuser.com/questions/266268/…
music2my12

@ music2myear Sadece Windows 10'un "Start Fresh" yeniden yüklemesini yaptım ve Netbeans'i kurduktan sonra hala bu problemim var. CSS, JS, PHP, vb. İçin varsayılan programları ayarlayamıyorum
BadHorsie

TXT veya .HTML veya diğer dosyalar için ne olacak?
music2my

@ music2myear TXT evet, HTML hayır. Ayrıca kayıt defterini kontrol ettim ve sorun değil.
BadHorsie

Yanıtlar:


10

Windows 10 yaması KB4467682

Birlikte aç komutunu veya Ayarlar> Uygulamalar> Varsayılan uygulamaları kullanarak bazı kullanıcıların belirli uygulama ve dosya türü kombinasyonları için Win32 program varsayılanlarını ayarlamasını engelleyen sorunu giderir.

Bu son yamanın sorunu düzelttiğini doğrulayabilirim. Sadece Windows 10'u güncelleyin ve tekrar çalışması gerekir


1
Bu, Stack Exchange ağında bulduğum en mükemmel zamanlanmış KG olmalı! Bu dün serbest bırakıldı ve bir süredir beni rahatsız ediyor ama içine girmeye başladım.
Arvo Bowen

Biliyorum! Soru sorulduğunda okumadım ve sonra bu cevabı okudum, aylar / yıllar önce gerçekleşen bir güncelleme olmasını bekledim, bu yüzden zaten olurdu. Hayır, sadece birkaç gün önce! Bu sorunun ilk etapta var olması korkunç. Windows 7'yi özlüyorum
Ediger

3
Partiye geç kaldım, bu sorun da beni rahatsız ediyor - ancak bu arada kb4467682 geri çekildi. Surface Book 2'de mavi ekranlara neden olmuş gibi görünüyor. Şimdi ne olacak? Bu KB paketleri için bir karaborsa var mı?
user1564286

13

Windows arabirimi yeni uzantılar için çalışmadığında doğrudan kayıt defterine yeni bir dosya ilişkilendirmesi eklemek mümkündür:

  • Regedit'i başlatın ve tıklayın HKEY_CLASSES_ROOT
  • Sağ tıklayın ve ardından öğesini HKEY_CLASSES_ROOTseçin .NewKey
  • Anahtarı dosya uzantısına göre adlandırın, örn .ext. (Varsa, bu adımı atlayın.)
  • Az önce oluşturduğunuz anahtarın varsayılan değerini, kullanılmayan bazı benzersiz adlarla ayarlayın MyFileType; (Önceden ayarlanmışsa bu adımı atlayın.)
  • Yukarıdaki ada sahip başka bir yeni anahtar oluşturmak için yukarıdakini tekrarlayın, örn MyFileType. (Varsa, bu adımı atlayın.)
  • Bu anahtarın varsayılan değerini dosya türünün adına ayarlayın, örn File Type name.
  • Sağ tıklayın MyFileTypeve adlı yeni bir alt anahtar oluşturun DefaultIcon.
  • Yeni anahtarın varsayılan değerini C:\path-to\executable,0, isteği işleyecek yürütülebilir dosyayı kullanarak ayarlayın . Sizinkinde simge kaynakları yoksa başka bir yürütülebilir dosya seçin. ( 0yürütülebilir dosyanın içindeki simgenin dizinidir.)
  • Başka bir yeni anahtar oluşturun ve arayın shell.
  • İlişkilendirmek istediğiniz her bir fiil / eylem için, istediğiniz ada sahip yeni bir alt anahtar oluşturun. Bazı fiiller önceden ayarlanmıştır ve otomatik olarak yerel adları kullanır, örneğin open, editveya print.
  • Her fiil için bir alt anahtar oluşturun commandve varsayılan değerini çalıştırılacak programa ayarlayın. Ayrıca, içinde boşluklar varsa tırnak işareti ekleyerek, gerekli tüm parametreleri eklediğinizden emin olun "C:\My Path\My Program.exe" "%1". %1, bu işlem için seçilen gerçek dosya adıyla değiştirilir.

Örneğin, .txt dosyaları ve EmEditor arasında bir ilişki oluşturmak için örnek bir kayıt defteri dosyası:

Windows Kayıt Defteri Düzenleyicisi Sürüm 5.00

[Hkey_classes_root \ txt]
@ = "Emeditor.txt"

[Hkey_classes_root \ emeditor.txt]
@ = "Metin Belgesi"

[Hkey_classes_root \ emeditor.txt \ DefaultIcon]
@ = "% SystemRoot% \\ SysWow64 \\ imageres.dll, -102"

[Hkey_classes_root \ emeditor.txt \ kabuk]

[Hkey_classes_root \ emeditor.txt \ kabuk \ açık]

[Hkey_classes_root \ emeditor.txt \ kabuk \ açık \ komut]
@ = "\" C: \\ Program Dosyaları \\ EmEditor \\ EMEDITOR.EXE \ "\"% 1 \ ""

[Hkey_classes_root \ emeditor.txt \ kabuk \ baskı]

[Hkey_classes_root \ emeditor.txt \ kabuk \ baskı \ komut]
@ = "\" C: \\ Program Dosyaları \\ EmEditor \\ EMEDITOR.EXE \ "/ p \"% 1 \ ""

Bu, çok teşekkürler. Aynı yazılımın iki sürümü vardı (farklı sınıflar farklı sürümler gerektirdiğinden) ve bazı dosya uzantılarının varsayılan olarak açılma şeklini değiştiremedim. Çözümünüz 5 dakikadan daha kısa sürede düzeltildi. Çok teşekkürler. :)
Jack_Hu

1

Sonunda belirsiz bir forum gönderisi bulduktan sonra bu sorunu çözmeyi başardım (şimdi Windows'u yeniden yükledikten sonra bağlantıyı kaybettim). Kullanıcının sorunu çözmek için Windows 10'u birkaç kez yeniden yükleyerek uzun saatler harcadığı bildirildi.

Sorun, bir Microsoft hesabını bağlamak ve oturum açmak yerine Windows 10'u bir Yerel hesapla yüklemekle ilgilidir. Microsoft'un bir hata veya bir tür kısıtlama olup olmadığından emin değilim.

Görünüşe göre, bir Yerel hesapla çalışmaya başladıktan ve varsayılan uygulama ayarlarınızı değiştirmeye başladığınızda, her şey berbat olur ve asla düzeltemezsiniz. Düzeltme, Windows 10'u tamamen yeniden yüklemek ve bir Microsoft hesabını (ilk etapta yapmak istemediğim bir şey) bağlamaktır.

Not: Windows Ayarları menüsündeki "Yeni Başlat" seçeneği ile yeniden yükleme sorunu çözmez, tam bir silme ve yeniden yükleme yapmanız ve ardından herhangi bir ayarı değiştirmeye çalışmadan hemen önce bir Microsoft hesabını bağlamanız gerekir.


1
Her zamandan beri yerel bir hesap kullandım ve bu tür bir sorun yaşamadım. Belirttiğim prosedür benim ve diğer birçok insan için işe yarıyor. Tekrarlanan taze yeniden kurulum çözümü biraz fazla ağır olsa da, sorunu çözmüş olmanız iyidir. Çalışan son yüklemeyle farkın, kurulum sırasında yaptığınız bir eylem veya yüklediğiniz bir ürün olduğunu düşünüyorum.
harrymc 24

@harrymc Söylediklerinizi alıyorum ve sorunu ayıklamak için metodik bir yaklaşım izledim. Her kurulumu, aynı seçeneklerle aynı şekilde yaptım. Aslında yerel bir hesapla iki kez yeniden yüklemeyi denedim ve her seferinde aynı sorunu yaşadım. Ayrıca, başka bir şey yüklemeden önce dosya türü değişikliğini denemek için yalnızca bir program yükledim. Dosya ilişkilendirmelerini her değiştirmek istediğinizde kayıt defterini düzenlemenin daha kötü bir çözüm olduğunu ve sorunu gerçekten çözmediğini hissediyorum.
BadHorsie

Yeni dosya ilişkilendirme arayüzünün düzenlemeyi kolaylaştırması gerekiyordu. Ancak, Microsoft'ta birçok kez olduğu gibi, bunun yerine bazı şeyleri daha da zorlaştırdı. Biz kullanıcılar bu olduğunda geçici çözümler bulmalıyız.
harrymc 24

1
Bunu onaylayabilirim. Bana da oldu ve bir yeniden yükleme ve şimdi yerel olmayan bir hesapla çözdüm. Ayrıca, Windows 10 sürüm 1809'dan önce bu sorunla karşılaşmadığımı da söyleyebilirim çünkü kayıt defteriniz daha önce yapılan belirli bir program için zaten varsayımlar gösteriyor
nixda

Microsoft hesabı kullanıyorum ve bu sorunu da yaşıyorum ...
Mike

-1

Çözümüm @ harrymc'in yaklaşımından ilham aldı, ancak belki de daha doğrusu bu konuya değiniyor.

  1. Başlat düğmesi -> regedit.exe yazın (Windows 10 sadece düz regedit'i kabul etmeyecektir )
  2. HKEY_CLASSES_ROOT altında, dosya uzantısına bakın. Bu kayıt defteri öğesi için OpenWithProgids \ altına bakın, burada bu uzantının dosya türünü belirten değersiz bir anahtar bulunacaktır.
  3. Yine de HKEY_CLASSES_ROOT altında, kayıt defteri öğesi olarak da bulunan dosya türüne gidin. Shell \ open \ command \ altında , "(Default)" anahtarı, hangi yürütülebilir dosyanın dosyayı açacağını gösterir. İstediğiniz seçenekler de dahil olmak üzere tercih edilen yürütülebilir dosyayı kullanmak için değeri değiştirin, ancak söz konusu dosya bağımsız değişkenini belirtmek için "% 1" i olduğu gibi bırakın.
  4. Bu dolaylı arama ve değiştirme işlemini HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes altında tekrarlayın. Hangi ortamın hüküm sürdüğüne dair hiçbir fikrim yok, belki de bazı deneyler yapılıyor.
  5. Windows'u yeniden başlatın.
  6. Ek bir avantaj ücretsiz olarak gelir: Dosya Gezgini altında, bu uzantıya sahip tüm dosyalar şimdi bu dosyaları açmak için yeni ayarlanan tercih edilen yürütülebilir dosyanın simgesini gösterecektir.

Lütfen başka bir yanıtı tekrar etmeyin ... Kayıt defterinin HKEY_CLASSES_ROOT dizini için de 5. sayı gerekli değildir. Ayrıca HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes, Windows başlangıcında CLASSES_ROOT dizininden (dolayısıyla adı) çoğaltılır.
Jack_Hu
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.