Mengapa asosiasi aplikasi default tertentu "terkunci"?

13

Setelah mengaitkan file MP3 saya dengan MPlayer menggunakan Open with/Choose default program...dialog saya tidak bisa lagi mengubah asosiasi itu menggunakan dialog tersebut, kotak Always use this [...]centang untuk selanjutnya selalu diklik ( Control Panel -> Default Programs -> Associate a file type or protocol with a programjangan biarkan saya mengubahnya juga, sepertinya hanya menggunakan dialog yang sama).

Itu juga terjadi untuk file MP4, tetapi tidak untuk MKV misalnya, dan jika saya mengaitkan file MP3 saya dengan aplikasi lain seperti VLC media player, itu tidak akan diblokir. Mengapa begitu dan bisakah saya menghindari ini sebelumnya (untungnya, saya tahu cara untuk memperbaikinya setelah itu)?

Obervation lain: Program pemblokiran (saya berhasil memblokirnya dengan asosiasi ke Visual Studio juga) tidak muncul dalam Recommended Programsdialog terbuka (Dan penjelajah mengatakan: "Program saat ini tidak direkomendasikan, tapi saya menang biarkan Anda mengubahnya, ha! ").

Tangkapan layar:

Tangkapan layar

Seperti yang Anda lihat di kiri atas (jika Anda tahu ikon MPlayer), file saat ini dikaitkan dengan MPlayer.


Cara untuk memperbaikinya (catatan: Pertanyaan ini bukan tentang memperbaikinya):

  1. Menggunakan Program Default

    Panel Kontrol -> Program Default -> Atur Program Default , pilih WMP , Pilih default untuk program ini , periksa .mp3 .

    Ini harus menghubungkan kembali file dengan Windows Media Player (WMP), dan Anda dapat membuat asosiasi baru di Windows Explorer .

  2. Menggunakan registri (seperti biasa, jauhkan tangan Anda kecuali Anda tahu apa yang Anda lakukan atau jika Anda baik-baik saja dengan merusak sistem Anda):

    HKEY_CURRENT_USER -> Perangkat Lunak -> Microsoft -> Windows -> CurrentVersion -> Explorer -> FileExts > .mp3

    Di sini Anda misalnya dapat membersihkan daftar terbuka, dan program default saat ini tampaknya disimpan di sini juga di tombol UserChoice. Di sana Anda dapat mengubah ProgIdstring ke aplikasi lain, dan Anda dapat mengaitkannya dengan WMP dengan memasukkan WMP11.AssocFile.MP3atau langsung memilih aplikasi lain.

    Anda mungkin perlu mengacaukan izin pada kunci, jika Anda tidak dapat mengubah ProgIdnilainya.

(Karena sekarang saya memiliki tiga jawaban yang tidak menjawab pertanyaan: Pertanyaan ini bukan tentang membuat asosiasi bekerja lagi. Saya tidak suka melawan gejala, saya lebih suka penyembuhan.)

HB
sumber
Sudahkah Anda mencoba menghapus MPlayer dengan Revo ?
harrymc
@HB: nama file Anda yang memiliki ekstensi file, kan? (Saya belum pernah melihat bahwa kotak centang menjadi abu-abu kecuali ketika nama file tidak memiliki ekstensi.) Tangkapan layar kotak centang mungkin membantu.
user541686
2
Mengapa Anda menambahkan jawaban untuk pertanyaan itu? hapus dan poskan sebagai jawaban?
Mahal
2
@ HargaChild: Pertanyaannya bukan bagaimana mengubahnya, baca paragraf kedua, maka itu bukan jawaban .
HB
1
@Racs: Itu bukan pertanyaan saya, saya ingin tahu mengapa itu , bukan bagaimana memperbaikinya.
HB

Jawaban:

4

Tampaknya posting forum Tidak dapat menetapkan asosiasi file - opsi yang diklik memiliki jawaban:

Di HKEY_CLASSES_ROOT \ Applications \ regedit.exe ada nilai REG_SZ 0 yang disebut NoOpenWith

Periksa apakah Anda memiliki nilai ini di registri Anda.

Jika demikian, pertanyaan sebenarnya adalah: mengapa ada nilai seperti itu dan program mana yang mengaturnya?

kamaradclimber
sumber
Kunci masing-masing tidak disentuh dan bahkan jika itu, ini hanya akan menjadi perbaikan lain, yang jauh dari apa yang saya minta di sini, "kunci registri X diubah" tidak menjelaskan apa-apa, itu terlalu jauh ke bawah rantai peristiwa.
HB
1
ini akan menjadi kunci untuk dipahami karena itu berarti program tertentu telah memblokir kasus openwith dengan sengaja (bukan hanya bug jahat)
kamaradclimber
Program-program itu tidak melakukan apa pun dengan kunci-kunci itu, hanya Windows itu sendiri, dan mengapa hal itu terjadi masih menjadi misteri tampaknya ...
HB
Saya memiliki masalah yang sama tetapi dengan Outlook, menghapus NoOpenWithdari HKEY_CLASSES_ROOT\Applications\Outlook.EXEmenyelesaikan masalah saya.
Corin
1

MPlayer mungkin mengedit registri, mengubah / membuat kunci registri yang Anda sebutkan sebelumnya (HKEY_CURRENT_USER> Perangkat Lunak> Microsoft> Windows> CurrentVersion> Explorer> FileExts> .mp3).

Di bawah ini saya akan memiliki dua hal terpisah yang harus Anda perhatikan (satu memiliki dua bagian, metode A dan metode B) Untuk Windows Vista, 7 atau Server 2008

Metode A

  1. Ketik regedit di kotak dialog RUN dan tekan Enter. Sekarang kebagian:

    HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command
    
  2. Di panel sisi kanan, ubah nilai kunci " Default " menjadi sebagai berikut:

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

    Catatan: Kami hanya menambahkan % 2 terakhir dari nilai default. Anda dapat menggunakan nomor apa saja dari 2-9.

  3. Keluar dari editor registri dan coba buka kotak dialog "Buka Dengan". Anda akan menemukan bahwa kotak centang dinonaktifkan sekarang seperti yang ditunjukkan pada tangkapan layar berikut:

    Open_with_disabled.jpg

Metode B

  1. Ketik regedit di kotak dialog RUN dan tekan Enter. Sekarang kebagian:

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

    Jika kunci "Explorer" tidak ada, buat secara manual.

  2. Sekarang di panel sebelah kanan, buat nilai DWORD baru NoFileAssociate dan tetapkan nilainya menjadi 1

  3. Keluar dari editor registri dan coba buka kotak dialog "Buka Dengan". Anda akan menemukan bahwa kotak centang sepenuhnya dihapus sekarang seperti yang ditunjukkan pada tangkapan layar berikut:

    Open_with_invisible.jpg

CATATAN: Seperti yang dapat Anda lihat, ketika kami menggunakan Metode A untuk menonaktifkan kotak centang, kotak dialog "Buka Dengan" tidak menampilkan daftar program yang disarankan saat kami menggunakan Metode B. Juga jika Anda melihat tangkapan layar terakhir Windows Vista , Metode B benar-benar menghapus kotak centang daripada menonaktifkannya.

BONUS TIP: Tutorial ini juga dapat digunakan dalam kondisi terbalik. mis. jika kotak centang ini sudah dinonaktifkan di Windows Anda dan Anda ingin mengaktifkannya, maka Anda dapat menghapus % 2 yang disebutkan dalam Metode A atau mengatur nilai nilai DWORD ke 0 sebagaimana disebutkan dalam Metode B.

HAL YANG HARUS TERLIHAT PADA 2: Untuk mencegah kunci registri tidak dimodifikasi, Anda dapat membatasi izin (Anda mungkin perlu melakukan ini setelah Anda menginstal MPlayer).

Begini caranya:

  1. Arahkan ke kunci registri yang ingin Anda ubah (dan klik di atasnya).
  2. Klik Edit (di menu atas).
  3. Klik izin.
  4. Klik lanjut.
  5. Pilih grup yang sesuai (mis. SISTEM, ADMINISTRATORS (...)
  6. Klik edit.
  7. Tolak izin untuk "Tetapkan Nilai".
  8. Klik OK ... dan tutup semua jendela yang baru saja Anda buka.
wizlog
sumber
MPlayer adalah program yang "bagus", tidak mengacaukan registri sejauh yang saya tahu, sebenarnya yang saya lakukan hanyalah mengatur asosiasi. Jadi saya tidak berpikir ini menjawab pertanyaan dengan cara apa pun dan saya ragu bahwa Anda harus menggunakan gambar yang memiliki tanda air hak cipta besar dari situs lain pada mereka.
HB
Satu-satunya cara bagi suatu program untuk mengubah asosiasi file, adalah dengan menggunakan registri. Ikuti jawaban saya, lihat apakah itu berhasil.
wizlog
1
Kalau begitu pasti ada sesuatu yang berbeda dengan Mplayer ... tapi saya kira jika Anda tahu semuanya maka jangan repot-repot memeriksa izin.
Supercereal
1
@wizlog: Saya tidak mencari bantuan , saya mencari pengetahuan tetapi semua orang di sini melompati pistol dan ingin membantu dengan mengatasi gejala. Saya tahu betul bagaimana situs ini bekerja, dan jika Anda melewatkan inti pertanyaan saya, saya dapat memberi tahu Anda dan jika Anda masih berpikir bahwa Anda telah menjawab pertanyaan dengan memadai, maka tidak ada lagi yang bisa saya lakukan mengenai hal itu.
HB
1
@wizlog: Ada dalam pertanyaan, sudah ada sejak awal tetapi orang-orang pasti belum membacanya. Saya ingin tahu mengapa itu mengunci dan mungkin bagaimana mencegahnya, saya tidak perlu memperbaiki kunci itu sendiri.
HB
0

Tampaknya ada sesuatu yang mengunci kunci registri untuk mencegahnya dari modifikasi.

Ada beberapa kemungkinan: izin pada kunci registri atau kunci dimiliki oleh orang lain selain pengguna saat ini (yang mungkin telah ditetapkan selama instalasi); sesuatu berjalan secara berkala untuk memeriksa & mengatur ulang izin; atau ada sesuatu yang secara aktif memantau kunci untuk mencegah modifikasi.

Mulailah dengan memeriksa izin pada kunci untuk melihat apakah itu masalah izin. Anda mungkin harus menjalankan regedit sebagai administrator. (Mulai-> ketik regedit ke dalam kotak pencarian, lalu klik kanan dan pilih "Run As Administrator"). Mungkin ada sesuatu yang jelas seperti akun pengguna Anda tidak memiliki akses tulis. Tambahkan izin yang sesuai, dan lihat apakah itu memperbaiki masalah.

Jika tidak, atau izinnya hilang setelah reboot atau periode waktu tertentu, Anda harus menggali lebih dalam. Saya akan mulai dengan artikel ini , menginstal Process Monitor, dan mengaktifkan boot logging. Itu akan memberi tahu Anda jika ada sesuatu yang mengatur kunci selama proses boot. Jika ini adalah pengaturan ulang berkala, Anda dapat membiarkan monitor proses tetap berjalan setelah secara manual mengubah nilai registri sesuai keinginan Anda untuk menangkap apa pun yang mengacaukan pengaturan.

Seperti biasa, berhati-hatilah saat mengacaukan dalam registri. Buat cadangan sebelum mengubah apa pun, karena mungkin membuat sistem tidak dapat digunakan.

chris
sumber
Izin seharusnya tidak menjadi masalah, saya memeriksanya sebelum dan setelah kunci dan akun pengguna tidak pernah menetapkan hak untuk memulai, itu dilakukan melalui sistem tampaknya. Lebih lanjut saya ragu bahwa ada sesuatu yang terjadi selama booting.
HB
Monitor proses mungkin membantu melacak perubahan ...
HB
1
Jika akun pengguna tidak memiliki hak untuk memodifikasi kunci, itu sebabnya kotak centang tidak diaktifkan, bukan? Jika Anda menambahkan pengguna Anda ke izin untuk kunci, maka itu harus diaktifkan.
chris
Tidak seperti yang saya katakan bahkan ketika saya dapat mengatur kotak centang, akses pengguna saya tidak menetapkan hak pada kunci itu, karena itu seharusnya tidak masalah untuk asosiasi file. Menurut saya itu adalah saya memberitahu sistem untuk mengubah kunci melalui explorer dan sistem dapat mengubah kunci apa pun.
HB
0

Saya berasumsi bahwa MPlayer mengacaukan registri Anda sehubungan dengan konten dan izin.

"Selalu gunakan yang dipilih" mungkin berwarna abu-abu karena perubahan izin pada registri bisa memerlukan izin Administrator. Untuk memverifikasi, "Jalankan sebagai Administrator" Command Prompt (cmd), dan masukkan yang berikut ini:

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

Ini harus membuka dialog "Pilih program default" pada file mp3 dummy.

Lihat apakah "Selalu gunakan yang dipilih" sekarang tidak lagi berwarna abu-abu. Jika ini masalahnya, maka pertanyaan Anda dijawab dan ini adalah hasil kesalahan jujur ​​oleh MPlayer (atau tidak).

harrymc
sumber
Asosiasi dilakukan oleh dialog sistem sehingga MPlayer (atau Visual Studio yang melakukan hal yang sama) harus ada hubungannya dengan itu, kotak itu diklik ketika memanggil perintah itu sebagai admin juga. Dan jika bukan itu masih tidak akan menjelaskan mengapa itu terjadi karena ini sepenuhnya di tangan windows.
HB
Dalam hal ini Windows = Registry. Akan menyenangkan untuk mengetahui bagaimana MPlayer mengacaukan registri, tetapi setelah posting ini saya tidak berani menginstalnya. Anda harus benar-benar mengklik kanan entri registri mp3 dan melihat akun mana yang diotorisasi sebelum dan setelah instalasi MPlayer.
harrymc
Saya melewatkan "tidak" dalam komentar saya, MPlayer tidak melakukan apa-apa, dan seperti yang terjadi pada Microsoft Visual Studio juga saya ragu bahwa ini adalah kasus "program meragukan mengacaukan registri". Dan seperti yang disebutkan di tempat lain, pada UserChoicekunci akun saya tidak pernah menetapkan hak, tidak peduli apakah saya dapat mengatur asosiasi atau tidak (yaitu kotak centang diklik).
HB
Apakah ini juga terjadi ketika Anda boot dalam mode Aman? Jika tidak, maka ini disebabkan oleh beberapa aplikasi startup dan dapat ditemukan.
harrymc
-1

Mari kita coba ini:

  1. Buka Regedit.exe
  2. Arahkan ke subkunci HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts

  3. Gulir ke bawah dan temukan ekstensi file yang bermasalah ( .mp3 ).

  4. Perluas untuk melihat sub tombolnya.

  5. Temukan sub kunci yang disebut "UserChoice" dan hapus.

Ulangi langkah 3 hingga 5 untuk setiap ekstensi file yang menyebabkan Anda bermasalah

Sumber: jawaban untuk pertanyaan Stack Overflow Bagaimana mengaktifkan opsi “Selalu gunakan program yang dipilih untuk membuka file jenis ini” di kotak dialog terbuka? .

pengguna65130
sumber
2
Ini masih bukan yang saya minta di sini ...
HB