既定のアプリケーションの関連付けのエクスポートまたはインポート
イメージを作成するときに、ファイル名拡張子またはプロトコルに関連付けられた既定のプログラムを更新できます。
これを行うには、アプリの関連付けファイルを作成し、DISM を使用してイメージにインポートします。
既定のアプリの関連付け XML ファイルを生成する
Windows イメージをテスト コンピューターに配置し、イメージに含まれているプログラムを構成します。 Windows にログインし、コントロール パネルを使用して既定のアプリの関連付けを選択できます。 構成した既定のアプリの関連付けをネットワーク共有またはリムーバブルメディア上の XML ファイルにエクスポートできます。これにより、WIM ファイルまたは VHD ファイルにインポートしてから、対象のコンピューターに展開することができます。
既定のアプリの関連付けを設定する
テスト コンピューターに Windows イメージをインストールします。 Windows イメージを適用する方法の詳細については、「DISM を使用したイメージの適用」をご覧ください。
テスト コンピューターを起動し、Windows セットアップを完了します。
設定 を開きます。 [設定の検索] で [既定のアプリ] を検索し、開きます。
ファイル名拡張子またはアプリによって既定のアプリを構成します。 たとえば、インストール済みの写真表示アプリを、サポートするすべてのファイルの種類とプロトコルを開くために使用する既定のプログラムとして設定するには、[アプリによって既定値を設定する] をクリックして写真表示アプリの >[管理] を選択してからアプリのファイルの種類と関連付けを選択します。
既定のアプリの関連付け設定をエクスポートする
テスト コンピューターで、管理者としてコマンド プロンプトを開きます。
既定のアプリの関連付け設定を、テスト コンピューターからネットワーク共有または USB ドライブ上の .xml ファイルにエクスポートします。
Dism /Online /Export-DefaultAppAssociations:"F:\AppAssociations.xml"
既定のアプリケーションの関連付け設定を Windows イメージに追加または削除する
WIM または VHD ファイルの既定のアプリの関連付け設定を変更してから、対象のコンピューターに展開することができます。 また、オンライン イメージから既定のアプリの関連付け設定を追加したり、削除したりすることもできます。
既定のアプリの関連付け設定をインポートする
テクニシャン コンピューターで、管理者としてコマンド プロンプトを開きます。
WIM ファイルまたは VHD ファイルから Windows イメージをマウントします。
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Name:"Windows" /MountDir:C:\test\offline
アプリの関連付けの既定の設定が含まれている .xml ファイルを Windows イメージにインポートします。
Dism.exe /Image:C:\test\offline /Import-DefaultAppAssociations:F:\AppAssociations.xml
イメージの既定のアプリの関連付け設定を確認する
テクニシャン コンピューターで、管理者としてコマンドプロンプトを開きます。
マウントされたイメージに適用されているアプリの関連付けを一覧表示します。
Dism.exe /Image:C:\test\offline /Get-DefaultAppAssociations
既定のアプリの関連付け設定を削除する
テクニシャン コンピューターで、管理者としてコマンド プロンプトを開きます。
マウントされたイメージに追加されているカスタムの既定のアプリの関連付けを削除します。
Dism.exe /Image:C:\test\offline /Remove-DefaultAppAssociations
Windows イメージをマウント解除します。
テクニシャン コンピューターで、管理者としてコマンド プロンプトを開きます。
イメージのマウントを解除し、変更をコミットします。
Dism /Unmount-Image /MountDir:C:\test\images\install.wim /commit
ヒント
ヒント 1
各メジャー バージョンでこのファイルを更新します。 推奨されるアプリによっては、新しい Windows 10 バージョンごとに、より多くの拡張機能を管理できます。 XML を最新の状態に更新することをお勧めします。 たとえば、Windows 10 バージョン 1703 では、Microsoft Edge で epub 拡張子が登録されています。 Windows 10 バージョン 1607 で XML ファイルを使用している場合は、epub がありません。 その結果、[アプリの既定値がリセットされました] という epub の通知が表示されます。
ファイルを手動で編集する: 関心のないアプリの関連付けを削除しないでください。 削除すると、初回起動時に欠落したエントリーによって「アプリの既定値がリセットされました」という通知が立て続けに表示されることがあります。
通知を回避するために、複数のアプリの関連付けファイルをインポートできます。 たとえば、現在の Windows バージョンのすべての関連付けを含む 1 つのファイルをインポートし、保持する一連のカスタム関連付けを含む個別のファイルを一度に 1 つずつインポートすることができます。
- 新しいテスト コンピューターから、既定のファイルの関連付け (F:\1809-DefaultAppAssociations.xml など) だけを含むファイルをエクスポートします。
- 以前と同じようにアプリの関連付けを変更し、ファイルを再度エクスポートします。 テキスト エディターまたは XML エディターを使用して、関心のある関連付け (F:\InternetExplorerAssociations.xml など) だけを変更します。
- xml のインポートでは、最後にインポートされたファイルのみが処理されます。 複数のファイルをインポートする場合、結果は累積されません。 異なるコンテンツを持つ複数のファイルがある場合は、それらのファイルを手動でマージし、重複を削除してから 1 つのファイルをインポートします。
ヒント 2
XML 情報が新しい参照マシンからエクスポートされた場合、結果の XML ファイルは、遅延インストール アプリがシステムに完全にインストールされるまで切り捨てられる可能性があります。 完全な一覧を確認するためのオプションがいくつかあります。
- アプリが完全にインストールされるまで、エクスポートを待機します。 通常は、10 分から 30 分必要です。
- 参照マシンでアプリを開いて、Groove、写真、ペイント 3D などの既定のアプリをテストします。
- いずれかの既定値を変更する前に、管理者のアクセス許可を使ってコマンド プロンプトで
dism /online /get-defaultappassociations >> test.xml
を実行します。 既定値をエクスポートした後で、結果を xml ファイルと比較して、エクスポートしたファイルのエントリに/get-defaultappassociations
のエントリが含まれていることを確認します。
ヒント 3
特定の関連付けを処理できるアプリケーションがデバイスに 1 つしかない場合、レジストリに明示的な選択肢がない場合でも、そのアプリケーションはその種類の既定値として表示されます。 既定のアプリケーションを XML にエクスポートしても、これらの暗黙的な設定は収集されません。 参照マシンでアプリケーションを黙示的から明示的に変更するには、その関連付けに対してそのプログラムを選択するだけです。 一度選択する (または暗黙的関連付けに対して再選択する) と、その選択内容がレジストリに書き込まれ、エクスポートに使用できるようになります。
ヒント 4
アップグレード時には、Windows によって xml ファイルで指定された一部の受信トレイ アプリケーションの既定のハンドラーが再度割り当てられることがあります。 たとえば、Windows 7、Windows 8、または Windows 8.1 で以前に推奨されたアプリケーションをセットアップした場合は、OEMDefaultAssociations.xml の ApplyOnUpgrade と overwriteIfProgIdIs に従って、後のバージョンの Windows ではハンドラーが変更されることがあります。または、以前のバージョンの Windows アプリケーションのサポート期限が切れるために、ハンドラーが変更されることもあります。