Windows 10の既定のファイル関連付けをGPOで一括変更・管理する方法
この記事では、Windows 10およびWindows Server 2019/2016/2012R2における既定のファイル関連付けの管理方法について解説します。例として、HTMLファイルを開く既定のブラウザーを設定し、その設定をXMLファイルにエクスポートして、他のコンピューターへ手動またはグループポリシー(GPO)を使って展開するまでの一連の手順をご紹介します。
Windows 10と以前のバージョンの大きな違いは、レジストリやグループポリシーの基本設定(GPP)の「プログラムを開く」機能を使ってファイル関連付けを管理できなくなった点です。その代わりに、参照用コンピューターで構成したファイル関連付けの設定をXMLファイルにエクスポートし、そのファイルを他のコンピューターに適用できるようになりました。さらに、WDSやSCCMなどで配布するWindowsイメージにも、構成済みのファイル関連付けを組み込めます。
Windows 10で既定のアプリを設定・変更する方法
たとえば、ドメイン上のすべてのコンピューターで.htmlファイルをFirefoxで開くようにしたいとします(拡張子とアプリケーションの関連付けを行います)。
そのためには、Firefoxがインストール済みのWindows 10参照用コンピューターが必要です(本例ではビルド1909を使用)。拡張子とプログラムのマッピングを手動で作成するには、設定 → 既定のアプリを開き、「ファイルの種類ごとに既定のアプリを選ぶ」をクリックします。

拡張子の一覧から.htmlを探し、「既定を選択」ボタンでHTMLファイルを開く既定のプログラムをMicrosoft EdgeからFirefoxへ変更します。

また、特定のアプリが登録されている拡張子に対しては、自動的に関連付けることも可能です。既定のアプリセクションで「アプリごとに既定を設定する」を選択し、一覧から目的のプログラムを見つけて「管理」ボタンをクリックします。

次の画面には、そのアプリがサポートするファイルの種類の一覧が表示されます。Firefoxで開きたい拡張子を選択してください。

旧ビルドのWindows 10やWindows Server 2016では、従来のコントロールパネルからも既定のアプリを設定できます。コントロールパネル → 既定のプログラム → 既定のプログラムの設定を開き、一覧からFirefoxを選んで「このプログラムを既定として設定」をクリックします。これにより、Firefoxがサポートするすべてのファイル形式の既定のプログラムとして割り当てられます。

特定の拡張子だけを選びたい場合は、「このプログラムの既定の選択肢」をクリックし、必要な拡張子にチェックを入れます。

コントロールパネルのプログラム → 既定のプログラム → ファイルの種類やプロトコルのプログラムの関連付けセクションでも、.html拡張子の現在の関連付けを確認できます。

DISMでファイル関連付けをXMLファイルへエクスポートする
現在のファイル関連付けの構成は、DISMコマンドを使ってXMLファイルにエクスポートできます。
Dism.exe /online /Export-DefaultAppAssociations:C:\PS\DefaultAssoc.xml
このコマンドは、ユーザープロファイルで構成したすべてのプログラム関連付けをXMLファイルに保存します。生成されたDefaultAssoc.xmlは任意のテキストエディターで開け、エクスポートされた全ファイル関連付けの一覧を確認できます。既存のユーザー設定を上書きしないよう、一部の関連付けだけを使いたい場合は、XMLファイルを手動で編集し、必要な拡張子の行だけを残してください。たとえば、HTMとHTML拡張子用に以下の行だけを残します。
<?xml version='1.0' encoding='UTF-8'?> <DefaultAssociations> <Association Identifier='.htm' ProgId='FirefoxHTML' ApplicationName='Firefox' /> <Association Identifier='.html' ProgId='FirefoxHTML' ApplicationName='Firefox' /> </DefaultAssociations>

Windows 10への既定のアプリ関連付けのインポート
作成したXMLファイルは、DISMツールを使って他のコンピューターのWindows 10へインポートできます。
Dism.exe /Online /Import-DefaultAppAssociations:C:\PS\DefaultAssoc.xml
重要: 拡張子とアプリのマッピング設定は、新規ユーザープロファイルの初回ログオン時にのみ適用されます。
また、XMLファイルを手動で編集してDISM経由でインポートした場合、一部のWindows 10ビルドでは初回ログオン時に「アプリの既定値がリセットされました」という通知が複数回表示されることがあります。MicrosoftはこのXMLファイルの手動編集を推奨していません。
さらに、WIMファイル内のオフラインWindowsイメージにこれらの設定をインポートすることもできます。まずイメージをマウントします。
Dism /Mount-Image /ImageFile:C:\mnt\images\install.wim /MountDir:C:\mnt\offline
その後、XMLファイルをインポートします。
Dism.exe /Image:C:\mnt\offline /Import-DefaultAppAssociations:\\Server1\Share\DefaultAssoc.xml
ヒント: オフラインWindowsイメージ内の現在のファイル関連付け設定は、次のコマンドで確認できます。
Dism.exe /Image:C:\mnt\offline /Get-DefaultAppAssociations
グループポリシー(GPO)で既定のファイル関連付けを設定する
Windows 10/8.1では、コンピューター上のすべてのユーザーに対して、ファイル関連付け設定を含むXMLファイルを適用できる新しいグループポリシー(GPO)オプションが導入されました。
このポリシー「既定の関連付け構成ファイルを設定する」は、コンピューターの構成 → 管理用テンプレート → Windowsコンポーネント → エクスプローラーにあります。

ポリシーを有効にし、XMLファイルへのUNCパスを指定します。XMLファイルは共有ネットワークフォルダー、ドメインコントローラーのSYSVOLディレクトリー、あるいはGPPやSCCMを使って事前にコンピューターへコピーしておいた場所に配置できます。

新しいファイル関連付けの設定は、次回ログオン後にそのコンピューターの全ユーザーへ適用されます。
XMLファイルへのパスは、レジストリキーHKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\SystemのDefaultAssociationsConfigurationパラメーターに格納されます。

Windows 10はファイル関連付けの変更を追跡しているため、初めてHTMLファイルを開こうとしたときに、Firefoxを既定のプログラムとして使用することを確認するダイアログが表示されることがあります(この確認は一度だけ表示されます)。また、既存のファイルタイプやプロトコルに関連付けられた新しいアプリケーションをインストールした際にも必ず表示されます。これらの通知を非表示にするには、同じGPOセクションにある「[新しいアプリケーションがインストールされました]通知を表示しない」ポリシーを有効にします。
Windowsの使用中、ユーザーはファイル関連付けを自由に再割り当てできます。ただし、次回ログオン時には、ユーザーの関連付け設定がGPOによってXMLファイルの内容で上書きされる点に注意してください。
レジストリからWindows 10のファイル関連付けを変更する方法
前述のとおり、Windows 10ではファイル関連付けの設定方法が大きく変わりました。前のセクションでは、XMLファイルとグループポリシーを使って.htmlファイルタイプをFirefoxに関連付ける方法を紹介しました。ここでは、その設定がWindows 10のレジストリ上でどのように表現されるかを見てみましょう。
レジストリエディター(regedit.exe)を起動し、キーHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.html\UserChoiceへ移動します。このキーにはhtml拡張子の関連付け設定が含まれており、特に以下の2つのパラメーターが重要です。
- ProgId: このファイルタイプを開くために登録されたアプリの識別子です。XMLファイルで指定されたアプリに対応します。アプリ名の代わりに長い識別子が指定されている場合は、UWP(Metroスタイル)アプリとの関連付けが設定されています。
- Hash: ファイルの種類とプログラムの対応関係を検証するために自動生成されるハッシュ値です。このハッシュが存在することで、ユーザー本人または管理者(GPO経由)が正当にこのマッピングを構成したことが保証されます。これは、ユーザーの承認なしにファイル関連付けを書き換える悪意のあるプログラムからユーザーを保護するためのセキュリティ機構です。

ProgIdの値を手動で書き換えて別のプログラムを関連付けようとすると、Hash値が無効になります。すると、Windows 10はファイル関連付けを自動的に既定の状態へリセットし、ユーザーには次のような通知が表示されます。
アプリの既定値がリセットされました。 .htmlファイルの既定のアプリ設定で問題が発生したため、Microsoft Edgeにリセットされました。

つまり、Windows 10/Windows Server 2016では、Windows 7/Windows Server 2008 R2のようにレジストリを直接編集してファイルマッピングを構成することはできません。
なお、ハッシュを計算して特定の拡張子をレジストリ経由でプログラムにマッピングできる非公式ツールSetUserFTA.exeが公開されています。
Windows 10でファイル関連付けをリセットする方法
次のコマンドを実行すると、以前にインポートしたファイル関連付けの設定をリセットできます。
Dism.exe /Online /Remove-DefaultAppAssociations
このコマンド実行後、新規ユーザーには既定のファイル関連付けでログオンされます(既存のユーザープロファイルには影響しません)。
一方、ユーザーが手動で変更したファイル関連付けを既定値に戻すには、設定 → アプリ → 既定のアプリにある「リセット」ボタンをクリックします。

これにより、すべてのファイル関連付けがクリーンインストール直後のWindows 10の初期状態に戻ります。
-
Windows 10でファイルを暗号化する方法|標準機能とフリーソフト両方の手順を徹底解説
Windows 10のパソコンでは、ファイルを暗号化して同時にパスワード保護をかけられることをご存知ですか?この機能を活用すれば、許可した相手以外はあなたのプライベートなファイルを開けなくなります。ここで注意したいのは、ファイルの暗号化は単なるロックとは違うという点です。ロックは解除されたりハッキングされたりする恐れがありますが、強力な暗号化を施しておけば、適切なソフトと正しいパスワードを持たない人にとって、そのファイルはただの無意味なデータになります。この記事では、Windows 10のパソコンでファイルを暗号化・復号化する具体的な手順を、2つの方法に分けて詳しく解説します。方法1:Wind
-
【Windows 10】既定のブラウザを変更する3つの方法を徹底解説
ブラウザは、あらゆるデバイスにおいて最も重要なコンポーネントの一つです。スマートフォンやタブレットはもちろん、PCにも必ず搭載されており、ブランドや機種を問わず、ブラウザが内蔵されていないデバイスを見つけることはほぼ不可能といえるでしょう。 例えば、Androidには購入時からOSの一部として組み込まれた標準ブラウザがあり、Windows PCにはMicrosoft Edge(かつてはInternet Explorer)が既定として設定され、MacにはSafariが搭載されています。 ただし、内蔵ブラウザがあるからといって、それ1つしか使えないわけではありません。Google ChromeやM