导出或导入默认的应用程序关联

生成映像时,可以更新与文件扩展名或协议关联的默认程序。

为此,请创建一个应用关联文件,并使用 DISM 将其导入映像。

生成默认的应用关联 XML 文件

请将 Windows 映像部署到测试计算机,并配置映像中包含的程序。 可以登录 Windows,并使用控制面板选择默认的应用关联。 可以将已配置的默认应用关联导出到网络共享或可移动介质上的 XML 文件,以便将这些关联导入到 WIM 或 VHD 文件中,然后再将其部署到目标计算机。

设置默认应用关联

  1. 将 Windows 映像安装到测试计算机。 有关如何应用 Windows 映像的详细信息,请参阅使用 DISM 来应用映像

  2. 启动测试计算机并完成 Windows 安装。

  3. 打开“设置”。 在“查找设置”中,搜索并打开“默认应用”。

  4. 按文件扩展名或按应用配置默认应用。 例如,若要将已安装的照片查看应用设置为用于打开其所支持的所有文件类型和协议的默认程序,请单击“按应用设置默认值”,选择照片查看应用 >“管理”,然后选择应用的文件类型和关联。

导出默认应用关联设置

  1. 在测试计算机上,以管理员身份打开命令提示符。

  2. 将测试计算机的默认应用关联设置导出到网络共享或 USB 驱动器上的 .xml 文件:

    Dism /Online /Export-DefaultAppAssociations:"F:\AppAssociations.xml"

在 Windows 映像中添加或删除默认应用程序关联设置

可以先更改 WIM 或 VHD 文件中的默认应用关联设置,然后再将其部署到目标计算机。 还可以在联机映像中添加和删除默认应用关联设置。

导入默认应用关联设置

  1. 在技术人员计算机上,以管理员身份打开命令提示符。

  2. 从 WIM 或 VHD 文件装载 Windows 映像:

    Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Name:"Windows" /MountDir:C:\test\offline

  3. 将具有默认应用关联设置的 .xml 文件导入到 Windows 映像:

    Dism.exe /Image:C:\test\offline /Import-DefaultAppAssociations:F:\AppAssociations.xml

查看映像中的默认应用关联设置

  1. 在技术人员计算机上,以管理员身份打开命令提示符。

  2. 列出已应用于已装载映像的应用关联:

    Dism.exe /Image:C:\test\offline /Get-DefaultAppAssociations

删除默认应用关联设置

  1. 在技术人员计算机上,以管理员身份打开命令提示符。

  2. 删除已添加到已装载映像的自定义默认应用关联:

    Dism.exe /Image:C:\test\offline /Remove-DefaultAppAssociations

卸载 Windows 映像

  1. 在技术人员计算机上,以管理员身份打开命令提示符。

  2. 卸载映像并提交更改:

    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. 从新的测试计算机导出一个只包含默认文件关联的文件,例如 F:\1809-DefaultAppAssociations.xml。
    2. 像以前一样修改应用关联,然后再次导出文件。 使用文本/XML 编辑器仅修改感兴趣的关联,例如 F:\InternetExplorerAssociations.xml。
    3. 导入 xml 仅处理最后那个导入的文件。 如果导入多个文件,结果不会累积。 如果有多个包含不同内容的文件,请手动合并这些文件,删除任何重复项,然后导入这个单独的文件。

提示 2

如果 XML 信息是从全新参考计算机导出的,则生成的 XML 文件可能会被截断,直到系统上完全安装了延迟安装应用。 可以通过几个选项来确保列表完整:

  1. 等待导出,直到应用有机会完全安装。 通常需要 10-30 分钟。
  2. 通过在参考计算机上打开应用来测试默认应用,如 Groove、照片、画图 3D。
  3. 在修改任何默认值之前,请在命令提示符下以管理员权限运行 dism /online /get-defaultappassociations >> test.xml。 导出默认值后,请将结果与 xml 文件进行比较,以确保导出的文件中的条目包括来自 /get-defaultappassociations 的条目。

提示 3

如果设备只有一个可处理特定关联的应用程序,则该应用程序将显示为该类型的默认值,即使注册表中没有显式选择。 将默认的应用程序导出到 XML 不会收集这些隐含的设置。 若要在参考计算机上将应用程序从隐式更改为显式,只需为该关联选择该程序即可。 选择后(或为隐式关联重新选择后),该选择将写入注册表,然后即可供导出。

提示 4

升级时,Windows 可能会为 xml 文件中指定的某些内置应用程序重新分配默认处理程序。 例如,如果你已安装以前建议在 Windows 7、Windows 8 或 Windows 8.1 中使用的应用程序,则系统可能会在更高版的 Windows 中根据 OEMDefaultAssociations.xml 中的 ApplyOnUpgrade 和 overwriteIfProgIdIs 更改这些应用程序,或者因早期版本的 Windows 中的应用程序不再受支持而更改它们。