Windows 10と11でデフォルトのファイルの関連付けを変更する方法

Windows でデフォルトのファイルタイプの関連付けを扱うのは、特にアップデートやユーザーの変更後にそれが維持されない場合は、ちょっと面倒です。PDF を Adob​​e Reader DC に設定したのに Edge で開いたり、何をしても優先アプリがデフォルトにならないことがあります。このガイドでは、それらの関連付けを管理、エクスポート、およびリセットするための基本的な方法について順を追って説明します。これにより、Windows のデフォルトの動作に縛られることがなくなります。複数のマシンに設定を展開する場合や、単に物事を正しくしようとしている場合に役立ちます。コマンドラインマジック、XML 構成の編集、またはレジストリのあちこちでのチェックが必要になることを覚悟してください。古典的な Windows のものですよね? とにかく、適切なファイルの関連付けがどのように処理されるかを知っていれば、特に管理された環境や、Windows が設定を元に戻し続ける場合など、多くの頭痛の種を防ぐことができます。

Windows 10および11でデフォルトのファイルタイプを修正または設定する方法

方法1: 設定から手動でデフォルトを設定する

これはいつもの、かなり簡単な方法です。PDF、TXT ファイルなど、お好みのアプリで開きたい場合は、[設定] -> [アプリ] -> [既定のアプリ]ms-settings:defaultappsに進みます。[ファイル名を指定して実行] ダイアログ ( Win + R) または検索で実行すると、すぐにアクセスできます。そこから、 [ファイルの種類ごとに既定のアプリを選ぶ]ボタンをクリックし、ファイル拡張子 ( .pdfなど) までスクロールして、一覧から使用するアプリを選択します。問題は、特に更新プログラムを適用した後や特定のアプリをインストールした後など、Windows がこれをリセットすることがあることです。また、アプリケーションの一覧から直接既定のアプリを割り当てたい場合は、[アプリごとに既定値を設定する]をクリックし、アプリを見つけて、そのアプリで開くファイルの種類を選択します。非常に便利ですが、既定値を一括で展開する場合は最適ではありません。

方法2: assocとftypeを使ったコマンドラインを使用する

これは少し古い方法ですが、特に簡単な修正やスクリプト作成には信頼性があります。assocコマンドは、どのファイル拡張子がどのファイルタイプ (または ProgID) にマップされているかを表示します。たとえば、assoc.pdfコマンドプロンプトまたは PowerShell で を実行します。 のようなものが表示されます.pdf=AcroExch. Document. DC。 これが必要ないのであれば、 で変更できますassoc.pdf=MyPdfHandler。 ただし、これはファイルを開くための実際のプログラムを割り当てているのではなく、ファイルタイプだけを割り当てていることに注意してください。 後者の場合は、 を使用しますftype(例: ftype MyPdfHandler="C:\Program Files\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" "%1")。 はい、正しい ProgID または実行可能パスを知っておく必要があります。 特に UWP アプリや最新の関連付けでは、Windows がうまく動作しないことがあります。 ただし、セットアップによっては、GUI の変更に応答しないという永続的な問題をこれで修正できる場合があります。 ただし、新しいバージョンの Windows では、セキュリティと管理されたデフォルトのため、この方法は UWP アプリに対してより制限されていることに注意してください。

方法 3: XML を使用して関連付けをエクスポートおよびインポートする (DISM)

複数のマシンで一貫した設定が必要な場合や、展開時に迅速な設定が必要な場合、これは非常に役立ちます。まず、 を使って現在の設定をエクスポートしますDism.exe /online /Export-DefaultAppAssociations:C:\path\to\DefaultAssoc.xml。任意のテキストエディタでXMLを開き、必要なファイルタイプだけに絞り込むことができます。インポートする場合は、 を実行するDism.exe /online /Import-DefaultAppAssociations:C:\path\to\DefaultAssoc.xmlと、Windowsが次回のユーザーログオン時にこれらの設定を割り当てます。面白いのは、これは新しいユーザープロファイルにのみ適用されるため、既存のユーザーは手動でリセットするかレジストリを調整する必要があるかもしれないということです。オフラインイメージの場合は、 を使ってWIMをマウントしDism /Mount-Image、関連付けをオフラインイメージにインポートします。

方法4: グループポリシーでデフォルトを管理する – 企業に最適

ドメイン環境で、多くの PC に関連付けをプッシュしたい場合は、GPO が役立ちます。新しいポリシーを作成し、[コンピューターの構成] -> [ポリシー] -> [管理用テンプレート] -> [Windows コンポーネント] -> [ファイル エクスプローラー]に移動して、[既定の関連付け構成ファイルを設定する]を有効にします。そのポリシーで、XML が配置されている UNC パスまたはネットワーク共有 (SYSVOL など) を指定します。クライアントが再起動またはポリシーを更新すると、このファイルが取得され、関連付けがグローバルに適用されます。Windows は最初は変更についてプロンプトを表示する場合がありますが、その後はポリシーによってユーザーの選択が上書きされることに注意してください。また、ネットワーク共有上のファイルには適切なアクセス許可が必要です。Windows では、パスに特殊文字やスペースは使用できません。

方法5: レジストリを直接編集する(現在は信頼性が低い)

Windows 7の時代は、手動で編集するのHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ext\UserChoiceが一般的でした。しかし、現在ではこの方法はほぼ機能していません。Windows 10/11では、ProgIDに基づいて自動的に計算されるハッシュ値を使用して整合性が強制されます。ProgID手動で変更してハッシュを改ざんしようとすると、Windowsはそれをデフォルトにリセットするか、通知を表示します。一部のマシンでは運よく一度はうまくいくかもしれませんが、アップデートやユーザーによる編集によって簡単に破られてしまいます。SetUserFTAなどのサードパーティ製ツールを使えば、正しいハッシュを生成し、関連付けを手動で割り当てることができますが、レジストリの関連付けをいじると、奇妙なバグや通知が表示される可能性があるので注意してください。

方法6: すべての関連付けをデフォルトに戻す

状況が悪化した場合は、 を実行できますDism.exe /Online /Remove-DefaultAppAssociations。これにより、カスタムまたは壊れた関連付けが消去され、Windows がデフォルトの状態にリセットされます。ただし、これは新規ユーザーアカウントにのみ影響します。既存のユーザーは、「設定」>「アプリ」>「既定のアプリ」>「リセット」からリセットする必要があります。テストや誤って変更してしまった後の簡単な修正であれば、通常はこれで十分です。また、完全にクリーンな状態にしたい場合は、Windows を再インストールまたは修復することもできますが、これは最後の手段です。

総じて言えば、Windows でのファイルの関連付けの管理は、特に UWP アプリやセキュリティ強化の影響で、以前ほど簡単ではありません。しかし、これらの方法を使えば、制御を取り戻したり、デフォルト設定を一貫して展開したり、頑固なファイル形式の問題を解決したりすることができます。多くの場合、ローカルで作業しているか、GPO やスクリプト経由でセットアップを展開しているかによって異なりますが、GUI とコマンドラインのトリックを組み合わせることで解決できるでしょう。Windows は当然ながら、必要以上に難しくする必要があるのですから。