特定のデフォルトのアプリケーションの関連付けが「ロック」されているのはなぜですか?


13

ダイアログを使用してMP3ファイルをMPlayerに関連付けた後、そのOpen with/Choose default program...ダイアログを使用してその関連付けを変更することはできなくなりました。Always use this [...]今後、チェックボックスは常にグレー表示になります(Control Panel -> Default Programs -> Associate a file type or protocol with a program変更も許可されません。とにかく同じダイアログを使用するようです)。

これはMP4ファイルでも発生しましたが、たとえばMKVでは発生しませんでした。MP3ファイルをVLCメディアプレーヤーなどの他のアプリケーションに関連付けると、ブロックされません。それはなぜですか、これを事前に回避できますか(ありがたいことに、後で修正する方法を知っています)?

別の監視:ブロックプログラム(Visual Studioへの関連付けでブロックすることもできました)Recommended Programsは、ダイアログで開くのに表示されません(エクスプローラーは、「現在のプログラムは推奨されませんが、私は勝ちました「変更させないでください!」)。

スクリーンショット:

スクリーンショット

左上にあるように(MPlayerのアイコンがわかっている場合)、ファイルは現在MPlayerに関連付けられています。


修正方法(注:この質問は修正に関するものではありません):

  1. デフォルトプログラムの使用

    [コントロールパネル] - > [ プログラムのデフォルト ] - > [ 設定既定のプログラムを選択WMPをこのプログラムのデフォルト設定を選択し、チェック.MP3を

    これにより、ファイルがWindows Media Player(WMP)に再度関連付けられ、Windows Explorerで新しい関連付けを作成できます。

  2. レジストリを使用する(いつものように、何をしているのかわからない場合、または誤ってシステムを壊すことに問題がない場合は、レジストリから手を離してください):

    HKEY_CURRENT_USER - > ソフトウェア - > マイクロソフト - > Windowsの - > CurrentVersionの - > エクスプローラ - > FileExts > .MP3

    ここで、たとえば、リストで開くをクリーンアップできます。現在のデフォルトのプログラムは、キーにもここに保存されているようUserChoiceです。そこで、ProgId文字列を別のアプリケーションに変更し、WMP11.AssocFile.MP3すぐに別のアプリケーションを入力するか、選択するだけでWMPに関連付けることができます。

    ただし、ProgId値を変更できない場合は、キーのアクセス許可を台無しにする必要があります。

(私は今の質問に答えていない3つの答えていたよう:この質問はありません。再び仕事に関連付けを得ることについて、私は症状を戦って好きではないが、私は治療法を好みます。)


Revoで MPlayerをアンインストールしようとしましたか?
ハリーマック

@HB:ファイル名にファイル拡張子ありますか?(ファイル名に拡張子がない場合を除き、チェックボックスがグレー表示されるのを見たことはありません。)チェックボックスのスクリーンショットが役立つ場合があります。
user541686

2
なぜ質問に答えを追加したのですか?それらを削除して回答として投稿しますか?
高価な

2
@PriceChild:問題はそれをどのように変更するかではなく、2番目の段落を読んでください。したがって、それらは答えではありません
HB

1
@Dracs:それは私の質問でありません。なぜそれを修正するのかではなく、なぜなのかを知りたいのです。
HB

回答:


4

フォーラムの投稿ではファイルの関連付けを設定できません-グレー表示されているオプションには答えがあります:

HKEY_CLASSES_ROOT \アプリケーション\ regedit.exeをがあるREG_SZの NoOpenWithと呼ばれる0valueは、

レジストリにこの値があるかどうかを確認してください。

もしそうなら、本当の質問は:なぜそのような値があり、どのプログラムがそれを設定したのか?


それぞれのキーが触れられていない場合でも、これはまだ別の修正であり、ここで求めているものとは異なり、「レジストリキーXが変更されました」は何も説明せず、チェーンの先にありますイベントの。
HB

1
これは、特定のプログラムが故意にopenwithケースをブロックしたことを意味するため、理解するための鍵となります(悪質なバグだけでなく)
kamaradclimber

プログラムはこれらのキーでは何もせず、Windows自体のみを実行しますが、なぜそれが発生するのかはまだ謎のようです...
HB

私は削除しますが、Outlookと同様の問題があったNoOpenWithからHKEY_CLASSES_ROOT\Applications\Outlook.EXE解決私の問題。
コリン

1

MPlayerはおそらくレジストリを編集し、前述のレジストリキーを変更/作成します(HKEY_CURRENT_USER> Software> Microsoft> Windows> CurrentVersion> Explorer> FileExts> .mp3)。

以下に、2つの別個の項目を示します(1つには、方法Aと方法Bの2つの部分がありますWindows Vista、7、またはServer 2008の場合

方法A

  1. [実行]ダイアログボックスに「regedit」と入力し、Enterキーを押します。今goto:

    HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command
    
  2. 右側のペインで、「デフォルト」キーの値を次のように変更します。

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

    注:デフォルト値の最後に%2のみを追加しました。2〜9の任意の番号を使用できます。

  3. レジストリエディターを終了し、[アプリケーションから開く]ダイアログボックスを開きます。次のスクリーンショットに示すように、チェックボックスが無効になっていることがわかります。

    Open_with_disabled.jpg

方法B

  1. [実行]ダイアログボックスに「regedit」と入力し、Enterキーを押します。今goto:

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

    「Explorer」キーが存在しない場合は、手動で作成してください。

  2. 右側のペインで、新しいDWORD値NoFileAssociateを作成し、その値を1に設定します

  3. レジストリエディターを終了し、[アプリケーションから開く]ダイアログボックスを開きます。次のスクリーンショットに示すように、チェックボックスが完全に削除されていることがわかります。

    Open_with_invisible.jpg

注:ご覧のように、方法Aを使用してチェックボックスを無効にすると、[開く]ダイアログボックスには、方法Bを使用した場合の推奨プログラムリストが表示されません。また、Windows Vistaの最後のスクリーンショット、方法Bはチェックボックスを無効にする代わりに完全に削除します。

ボーナスヒント:このチュートリアルは、逆の条件でも使用できます。たとえば、Windowsでこのチェックボックスが既に無効になっている場合、有効にする場合は、方法Aで説明した%2を削除するか、方法Bで説明したようにDWORD値の値を0に設定します。

考えてみてください2:レジストリキーの変更を防ぐために、アクセス許可を制限できます(MPlayerのインストール後にこれを行う必要がある場合があります)。

方法は次のとおりです。

  1. 変更するレジストリキーに移動します(クリックします)。
  2. [編集](トップメニュー)をクリックします。
  3. 許可をクリックします。
  4. 詳細設定をクリックします。
  5. 適切なグループを選択します(例:SYSTEM、ADMINISTRATORS(...)
  6. 編集をクリックします。
  7. 「値の設定」の許可を拒否します。
  8. [OK ...]をクリックして、開いたばかりのウィンドウをすべて閉じます。

MPlayerは「素敵な」プログラムであり、私が知っている限りレジストリに干渉しません。実際、私がしているのは関連付けを設定することだけです。だから私はこれが何らかの方法で質問に答えるとは思わず、それらの別のサイトからの大きな著作権透かしがある写真を使用すべきだとは思わない。
HB

プログラムがファイルの関連付けを変更する唯一の方法は、レジストリを使用することです。私の答えに従ってください、それが動作するかどうかを確認してください。
wizlog

1
それでは、Mplayerには何か違うものがあるはずです...しかし、すべてを知っていれば、アクセス許可を確認する必要はありません。
スーパーシリアル

1
@wizlog:私は助けを探していません、私は知識を探していますが、ここの誰もが銃を飛び越えて、症状と戦うことによって助けたいと思いました。私はこのサイトがどのように機能するかを非常によく知っています。私の質問のポイントを逃した場合、私はあなたにそれを伝えるかもしれませんし、あなたが質問に適切に答えたとまだ思うなら、私はそれについて他にできることは何もありません。
HB

1
@wizlog:それは問題です。最初からそこにありましたが、人々はそれを読んでいないに違いありません。私はそれがロックする理由とおそらくそれを防ぐ方法を知りたいのですが、ロック自体の修正は必要ありません。
HB

0

何かがレジストリキーをロックして変更されないようにしているようです。

いくつかの可能性があります。1つまたは複数のレジストリキーのアクセス許可は、現在のユーザー(おそらくインストール中に設定される)以外の誰かが所有しています。権限を確認およびリセットするために定期的に何かが実行されています。または、変更を防ぐために何かがキーを積極的に監視しています。

キーの権限を調べて、権限の問題であるかどうかを確認することから始めます。管理者としてregeditを実行する必要があるでしょう。(スタート->検索ボックスにregeditと入力し、右クリックして[管理者として実行]を選択します)。ユーザーアカウントに書き込みアクセス権がないなどの明らかなことがあります。適切な権限を追加し、それが問題を解決するかどうかを確認します。

そうでない場合、または再起動後または一定期間後に許可がなくなる場合は、もう少し掘り下げる必要があります。この記事から始めて、Process Monitorをインストールし、ブートログを有効にします。これにより、起動プロセス中にキーが設定されているかどうかがわかります。定期的なリセットの場合は、レジストリ値を手動で変更して、設定に問題があるものをキャプチャした後、プロセスモニターを実行したままにすることができます。

いつものように、レジストリをいじるときは注意してください。システムを使用不能にする可能性があるため、何かを変更する前にバックアップを作成してください。


アクセス許可は問題ではないはずです。ロックの前後にチェックし、ユーザーアカウントに最初からアクセス権を設定したことはありませんでした。さらに、起動中に何かが起こっているのではないかと疑っています。
HB

プロセスモニタは...しかし、変更を追跡するのに役立つかもしれない
HB

1
ユーザーアカウントにキーを変更する権限がない場合、チェックボックスが有効にならないのはなぜですか?キーの権限にユーザーを追加する場合、有効にする必要があります。
クリス

いいえ、私が言ったように、ユーザーアカウントにそのキーに対する権限が設定されていないチェックボックスを設定できる場合でも、ファイルの関連付けは重要ではありません。私の考えでは、エクスプローラーを介してキーを変更するようシステムに指示し、システムは任意のキーを変更できます。
HB

0

MPlayerは、コンテンツ権限に関してレジストリを台無しにしたと思います。

レジストリのアクセス許可の変更には管理者のアクセス許可が必要な場合があるため、「常に選択したものを使用する」はグレー表示される場合があります。確認するには、コマンドプロンプト(cmd)を「管理者として実行」し、次を入力します。

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

これにより、ダミーのmp3ファイルで「デフォルトプログラムの選択」ダイアログが開きます。

「常に選択したものを使用する」がグレーアウトされていないか確認してください。この場合、質問は回答され、これはMPlayerによる正直なエラーの結果です(またはそうではありません)。


関連付けはシステムダイアログによって行われるため、MPlayer(または同じことを行うVisual Studio)が何らかの処理を行う必要があります。管理者としてコマンドを呼び出すと、ボックスがグレー表示されます。そして、それが完全に窓の手にあるので、それがなぜ起こるかをまだ説明しないでしょう。
HB

この場合、Windows = Registry。MPlayerがどのようにレジストリを台無しにするかを知っているといいのですが、この投稿の後、あえてインストールしません。mp3レジストリエントリを実際に右クリックし、MPlayerのインストール前後にどのアカウントが認証されているかを確認する必要があります。
ハリーマク

私はコメントで「not」を逃しました。MPlayerは何もしません。MicrosoftVisual Studioでも同様に、これは「疑わしいプログラムがレジストリを台無しにしている」のではないかと思います。そして、他の場所で述べたように、UserChoiceキーでは、関連付けを設定できるかどうかに関係なく、アカウントに権限が設定されることはありません(チェックボックスがグレー表示されます)。
HB

これは、セーフモードで起動したときにも発生しますか?そうでない場合、これは何らかのスタートアップアプリケーションが原因であり、見つけることができます。
ハリーマック

-1

これを試してみましょう:

  1. Regedit.exeを開きます
  2. サブキーHKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExtsに移動します

  3. 下にスクロールして、問題のあるファイル拡張子(.mp3)を見つけます。

  4. サブキーを表示するには展開してください。

  5. 「UserChoice」というサブキーを見つけて削除します。

問題の原因となっているファイル拡張子ごとに手順3〜5を繰り返します。

出典:Stack Overflowの質問への回答ダイアログボックスで[選択したプログラムを常に使用してこの種類のファイルを開く]オプションを有効にする方法


2
これは...私はここを求めています何まだない
HB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.