Windows 10 tidak akan membiarkan saya mengatur aplikasi default untuk ekstensi file


25

Penafian: Saya tahu cara mengatur aplikasi default dan ekstensi file, saya telah melakukannya berkali-kali sebelumnya.


Saya baru saja menginstal Windows 10 Home pada mesin baru. Saya mencoba mengaitkan file pengembangan web saya dengan Netbeans secara khusus, tetapi itu mungkin tidak relevan.

1. Ekstensi file tidak tersedia

Pertama, banyak ekstensi file umum yang saya gunakan tidak ada dalam daftar ekstensi file - misalnya .phpekstensi. Saya tidak tahu apakah itu biasanya tersedia di daftar Windows. Saya tentu saja tidak perlu menambahkan .phpekstensi secara manual di komputer saya sebelumnya dengan OS yang sama.

Saya memecahkan masalah ini dengan menambahkan ekstensi file secara manual . Seperti yang saya katakan, saya belum pernah melakukan itu sebelumnya.


2. "Buka Dengan" tidak menyimpan aplikasi pilihan saya

Jika saya klik kanan pada file dan "Buka dengan" dan aktifkan "Selalu gunakan aplikasi ini untuk membuka file" itu akan membuka file dalam program yang saya pilih, tetapi ikon file di Explorer tidak akan berubah, dan itu tidak akan mengatur itu sebagai program default.

Saya masih harus memilih "Buka dengan" setiap kali saya membuka file dengan ekstensi itu.


3. Saya tidak bisa memilih default dengan aplikasi

Pengaturan> Aplikasi default> Tetapkan default berdasarkan aplikasi

Program saya (Netbeans) tidak ada dalam daftar aplikasi yang tersedia.


4. Saya tidak dapat memilih default berdasarkan jenis file

Pengaturan> Aplikasi default> Pilih aplikasi default berdasarkan jenis file

Jika saya memilih ekstensi file dan "[+] Pilih default" , ketika saya memilih aplikasi itu akan menggantung sesaat seolah-olah itu berfungsi, maka tidak ada yang terjadi. Default tidak akan ditetapkan, dan tombol "[+] Choose a default" masih ada.

Catatan: Ini berfungsi untuk semua jenis file dengan aplikasi default yang telah ditetapkan.


Info lain

  • Saya dapat mengubah ekstensi untuk file umum seperti PNG, TXT.
  • Saya tidak dapat mengubah ekstensi untuk file seperti HTML, CSS, JS, PHP, SQL.

Berdasarkan gejala Anda, ada beberapa bug dalam instalasi OS Anda dan Anda harus melanjutkan untuk mencoba memperbaikinya. Satu metode lain untuk dicoba adalah memodifikasi registri Anda. superuser.com/questions/266268/…
music2myear

@ music2myear Saya baru saja melakukan instal ulang "Start Fresh" Windows 10 dan saya masih memiliki masalah ini setelah menginstal Netbeans. Saya tidak dapat mengatur program default untuk CSS, JS, PHP, dll.
BadHorsie

Bagaimana dengan TXT atau .HTML atau file lainnya?
music2myear

@ music2myear TXT ya, HTML tidak. Saya juga memeriksa registri saya dan tidak masalah.
BadHorsie

Jawaban:


10

Windows 10 patch KB4467682

Mengatasi masalah yang mencegah beberapa pengguna dari pengaturan default program Win32 untuk aplikasi tertentu dan kombinasi jenis file menggunakan perintah Open with… atau Pengaturan> Aplikasi> Aplikasi default.

Saya dapat mengonfirmasi bahwa patch terbaru ini memperbaiki masalah ini. Cukup perbarui Windows 10 dan itu akan berfungsi lagi


1
Ini harus menjadi QA yang paling tepat waktunya yang pernah saya temukan di jaringan Stack Exchange! Ini dirilis kemarin dan itu telah mengganggu saya untuk sementara waktu sekarang tapi saya baru saja menggali untuk itu.
Arvo Bowen

Aku tahu! Saya tidak membaca ketika pertanyaan diajukan, dan kemudian saya membaca jawaban ini, saya mengharapkannya menjadi pembaruan yang terjadi beberapa bulan / tahun yang lalu, jadi saya sudah memilikinya. Tidak, hanya beberapa hari yang lalu! Sangat mengerikan bahwa masalah ini ada sejak awal. Saya kehilangan Windows 7.
Will Ediger

2
Yah aku terlambat ke pesta, masalah ini menggangguku juga - tetapi sementara itu, kb4467682 tampaknya telah ditarik kembali. Tampaknya telah menyebabkan bluescreens pada Surface Book 2. Sekarang apa? Apakah ada pasar gelap untuk paket KB ini?
user1564286

11

Dimungkinkan untuk menambahkan asosiasi file baru langsung ke registri ketika antarmuka Windows tidak berfungsi untuk ekstensi baru:

  • Mulai regedit dan klik HKEY_CLASSES_ROOT
  • Klik kanan HKEY_CLASSES_ROOTdan pilih Newlalu Key.
  • Beri nama kunci sesuai dengan ekstensi file, mis .ext. (Jika sudah ada, lewati langkah ini.)
  • Tetapkan nilai default kunci yang baru saja Anda buat untuk beberapa nama unik yang tidak digunakan, misalnya MyFileType. (Jika sudah diatur, lewati langkah ini.)
  • Ulangi langkah di atas untuk membuat kunci baru lainnya dengan nama di atas, mis MyFileType. (Jika sudah ada, lewati langkah ini.)
  • Setel nilai default kunci ini ke nama tipe file, mis File Type name.
  • Klik kanan MyFileTypedan buat subkunci baru dengan nama DefaultIcon.
  • Tetapkan nilai default kunci baru untuk C:\path-to\executable,0menggunakan yang dapat dieksekusi yaitu untuk menangani permintaan. Pilih yang dapat dieksekusi lainnya jika milik Anda tidak mengandung sumber daya ikon. ( 0adalah indeks ikon di dalam executable.)
  • Buat kunci baru lainnya dan sebut saja shell.
  • Untuk setiap kata kerja / tindakan yang ingin Anda kaitkan, buat sub kunci baru dengan nama yang diinginkan. Beberapa kata kerja sudah disetel dan secara otomatis akan menggunakan nama yang dilokalkan, misalnya open, editatau print.
  • Untuk setiap kata kerja, buatlah sub kunci commanddan tetapkan nilai defaultnya untuk program yang akan dijalankan. Juga pastikan untuk memasukkan semua parameter yang dibutuhkan, menambahkan tanda kutip jika ada spasi di dalamnya, mis "C:\My Path\My Program.exe" "%1". %1akan diganti dengan nama file aktual yang dipilih untuk tindakan ini.

Misalnya, inilah contoh file registri untuk membuat hubungan antara file .txt dan EmEditor:

Windows Registry Editor Versi 5.00

[HKEY_CLASSES_ROOT \ .txt]
@ = "emeditor.txt"

[HKEY_CLASSES_ROOT \ emeditor.txt]
@ = "Dokumen Teks"

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

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open \ command]
@ = "\" C: \\ Program Files \\ EmEditor \\ EMEDITOR.EXE \ "\"% 1 \ ""

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print \ command]
@ = "\" C: \\ Program Files \\ EmEditor \\ EMEDITOR.EXE \ "/ p \"% 1 \ ""

Ini, terima kasih banyak. Saya memiliki dua versi perangkat lunak yang sama diinstal (karena kelas yang berbeda memerlukan versi yang berbeda), dan saya tidak dapat mengubah cara beberapa ekstensi file dibuka secara default. Solusi Anda memperbaikinya dalam waktu kurang dari 5 menit. Terimakasih banyak. :)
Jack_Hu

1

Saya akhirnya berhasil memecahkan masalah ini setelah menemukan posting forum yang tidak jelas (sekarang saya telah kehilangan tautan sejak menginstal ulang Windows). Pengguna dilaporkan menghabiskan banyak waktu menginstal ulang Windows 10 beberapa kali untuk mencari tahu masalahnya.

Masalahnya terkait dengan menginstal Windows 10 dengan akun lokal daripada menautkan akun Microsoft dan masuk. Saya tidak yakin apakah itu bug atau semacam pembatasan oleh Microsoft.

Tampaknya, begitu Anda mulai bekerja dengan akun lokal dan mulai mencoba mengubah pengaturan aplikasi default Anda, semuanya menjadi kacau dan Anda tidak akan pernah bisa memperbaikinya. Cara mengatasinya adalah menginstal ulang sepenuhnya Windows 10 dan menautkan akun Microsoft (sesuatu yang tidak ingin saya lakukan sejak awal).

Catatan: Menginstal ulang melalui opsi "Mulai Segar" di menu Pengaturan Windows tidak akan menyelesaikan masalah, Anda harus melakukan penghapusan dan instal ulang sepenuhnya, kemudian menautkan akun Microsoft baik selama instalasi atau segera setelah sebelum Anda mencoba mengubah pengaturan apa pun.


1
Saya telah menggunakan akun lokal sejak selalu dan tidak pernah memiliki masalah seperti ini. Prosedur yang telah saya uraikan bekerja untuk saya dan banyak orang lain. Ada baiknya Anda menyelesaikan masalah, meskipun solusi pemasangan ulang baru yang berulang agak terlalu berat. Saya pikir perbedaan dengan instalasi terakhir yang berhasil adalah beberapa tindakan yang Anda lakukan selama instalasi atau beberapa produk yang Anda instal.
harrymc

@harrymc Saya mengerti apa yang Anda katakan, dan saya mengambil pendekatan metodis untuk men-debug masalah ini. Saya melakukan setiap instalasi dengan cara yang sama persis, dengan opsi yang sama dipilih. Saya sebenarnya mencoba menginstal ulang dua kali dengan akun lokal dan saya mengalami masalah yang sama setiap kali. Saya juga menginstal hanya satu program untuk mencoba mengubah jenis file sebelum menginstal yang lain. Saya merasa bahwa mengedit registri setiap kali Anda ingin mengubah asosiasi file adalah solusi yang lebih buruk, dan tidak benar-benar menyelesaikan masalah.
BadHorsie

Antarmuka asosiasi file baru seharusnya membuat pengeditan lebih mudah. Tetapi, seperti yang sering terjadi dengan Microsoft, itu malah membuat beberapa hal lebih sulit. Kami pengguna harus menemukan solusi setiap kali itu terjadi.
harrymc

1
Saya dapat mengkonfirmasi ini. Terjadi pada saya juga dan saya menyelesaikannya dengan menginstal ulang dan sekarang akun non-lokal. Saya juga akan mengatakan bahwa saya tidak memiliki masalah ini sebelum Windows 10 versi 1809 karena registri saya sudah menunjukkan negosiasi dengan program khusus yang dibuat sebelumnya
nixda

Saya menggunakan akun Microsoft dan memiliki masalah ini juga ...
Mike

-1

Solusi saya terinspirasi oleh pendekatan @ harrymc, tetapi mungkin lebih langsung ke intinya.

  1. Tombol Mulai -> ketik regedit.exe (Windows 10 tampaknya tidak akan menerima regedit biasa )
  2. Di bawah HKEY_CLASSES_ROOT, cari ekstensi file. Untuk item registri itu, lihat di bawah OpenWithProgids \ di mana kunci tidak berharga akan ada yang menunjukkan jenis file ekstensi ini.
  3. Masih di bawah HKEY_CLASSES_ROOT, gulir ke bawah ke tipe file itu, yang juga ada sebagai item registri. Di bawah shell \ open \ command \ , kunci "(Default)" menunjukkan yang dapat dieksekusi akan membuka file. Ubah nilai untuk menggunakan executable yang disukai, termasuk opsi yang diinginkan, tetapi biarkan "% 1" tetap utuh, untuk menunjukkan argumen file yang dipertanyakan.
  4. Ulangi pencarian dan ganti tidak langsung ini di bawah HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes. Saya tidak tahu pengaturan mana yang berlaku, mungkin beberapa eksperimen sedang dilakukan.
  5. Mulai ulang Windows.
  6. Manfaat tambahan datang gratis: di bawah File Explorer, semua file dengan ekstensi ini sekarang akan menampilkan ikon yang lebih baru yang dapat dieksekusi untuk membuka file-file itu.

Tolong jangan hanya mengulangi jawaban lain ... Juga, nomor 5. tidak perlu untuk direktori HKEY_CLASSES_ROOT dari registri. Selanjutnya Kelas HKEY_LOCAL_MACHINE \ SOFTWARE \ baru saja diduplikasi pada startup Windows dari direktori CLASSES_ROOT (dengan demikian namanya).
Jack_Hu
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.