ユーザーの選択

ユーザーの選択

.xlsxWindows 8.1 マシン上のファイルに Chrome が関連付けられています。

Control Panel\Programs\Default Programs\Set Associations別のプログラムに変更するためだけに関連付けを削除することはできません。

ではControl Panel\Programs\Default Programs\Set Default Programs\Set Program Associations.xlsxChrome には存在しません。

からすべてのキーを削除しましたHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xlsx

それでも Chrome は のその拡張機能と関連付けられたままでありControl Panel\Programs\Default Programs\Set Associations、Windows エクスプローラーにはファイルとともに Chrome アイコンが表示されます.xlsx

答え1

ランダムなファイル拡張子を持つ空のファイルを作成します。たとえば、 とします<filename>.blaw

 1. Open Notepad
 2. Menu *File* → *Save As*
 3. Give a name with your extension.
 4. And save it on your desktop (you can also save it at any other
    location).

次にファイル(*.xlsxこの場合は)を右クリックして、開くデフォルトプログラムを選択→ 下にスクロールして選択このPCでアプリを参照する

次に参照してfilename.blaw選択します。

*.xlsxファイルが に関連付けられたら<filename>.blaw、必要なのは削除する<filename>.blawファイル。これで、すべてのファイルに再度ファイルの関連付けが強制され*.xlsx、ファイルを開くアプリケーションを選択するか、そのままにしておくことができます。

そして、この解決策は確かに機能します!

同じプロセスは Windows 10 でも機能します。

答え2

HKCR 内の他の SystemFileAssociations xlsx リストを見逃したと思います。

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOTS\SystemFileAssociations\.xlsx]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xlsx]

すべてが正常であることを確認するには、次にここに移動して xlsx のデフォルト設定を確認します。通常、これは HKCR 内の別のキーを指しているか、永続ハンドラーを参照する長い GUID を持つことがあります。

HKEY_CLASSES_ROOT\.xlsx

HKCR\xslx_auto_fileいずれにしても、永続ハンドラーの GUID にジャンプするか検索して、すべてがクロムフリーであることを確認する必要があります。

答え3

別のオプション(Windows 10 でテスト済み)は、管理者として CMD を開き、次のコマンドを実行することです。

assoc .ext=

(つまり、= の後ろには何も指定しません)。

私の場合、ダウンロードした.csvファイルがExcel *で開けなくなりました。ダウンロードプロンプトには、Excelで開くデフォルトの提案としてではなく、選択できるようにしましたディスクに保存その代わり。

* これにより、データが列に適切にフォーマットされません (おそらく、デフォルト設定が一致しないため)。そのため、CSV と Excel を関連付けることは無意味になります。

答え4

上記の回答には記載がないので、ここに追加します。

ユーザーの選択

Windows Vista/7以降では、別のWindowsが使用する同時方式で、新しい関連付けダイアログでユーザーが設定した関連付けを追加し、保存します。別々にすでに存在するシステムとプログラムの関連付けから。
つまり、標準および構成された関連付けバックグラウンドで生き続ける一方、ユーザーはエクスプローラーで、入力した関連付けを確認します。

どうやってこれに参加するのか

このメカニズムは、ユーザーがControl Panel / Default programs / Set file associations(免責事項:私のOSは英語ではないので、とにかくそのくらいのはずです)に入り、拡張子またはファイルの種類を選択し、次に常にそれを開くために使用するアプリケーションを選択し、最後に選択を保存するとアクティブになります。
残念ながら、上記のWindowsダイアログでは、ユーザーは変化またはセット協会ではなく取り除く以前のミス...これはユーザーを大きな危険にさらし、完全な行き詰まりの「袋小路」状況に陥らせます。

どこへ行くのか

とにかく、すべては次のレジストリに保存されます:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\[.extension]\UserChoice

新しく追加されたキーには、その下に約 3 つの値があり、そのうちの 1 つは関連付けられた実行可能ファイルを指しています。UserChoiceレジストリで を検索して、過去に同様の選択を行ったことがあるかどうかを確認します。
親キーの下を調べてみると、の下とレジストリ内の他[.extension]の場所の両方にある 以外の既存の関連付けデータ値と reg キーは、このメカニズムによって変更されていないことがわかります。 これらの UserChoice キーは、既存の関連付けの古い方法のメカニズムに付録として追加されるだけであり、それを妨害するものではないことを理解することが非常に重要です。そのため、そのキーを直接削除すると、以前の状況が再アクティブ化されます。UserChoice\Fileexts

修理

レジストリで上記のキーを見つけて、それを徹底的に削除した後 (キーの値にリンクされている付録や clsid や progid はなく、実行可能ファイル名のみであるため、影響はありません)、Windows エクスプローラーを完全に再起動すると (タスク マネージャーで右クリックして再起動)、すべての動作が正常に戻ります。

ああ、悪い

たとえば、ある日、.cmd特定の cmd スクリプトが実行されないことを確認するために、テスト目的で拡張子を誤って変更し、メモ帳に割り当ててしまいました。
上記の MS ロジックのおかげで、エラーをバックステップできなかったのは私のミスです。

レジストリを検索して、にUserChoiceリンクしていたキーを見つけ、それを完全に削除しました。 その後、プロセスを再起動してフォルダーに戻ると、すべてが正しい場所に戻り、拡張機能は期待どおりに再び動作するようになりました。Notepad.exe.cmd
Explorer.cmd

注: 上記ファイルタイプマンNirSoft のユーティリティはこれを考慮して (以下のバージョン履歴を参照)、バージョン 1.40 以降 (現在は 1.90) では関連する UserChoice レジストリ キーに直接アクセスできるようにします。

関連情報