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

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

为此,请创建一个应用关联文件,并使用 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 的 XML 文件,则缺少版本1607,epub。 因此,你将收到 一个应用默认值 为 epub 的重置通知。

  • 手动编辑文件:不要删除你不感兴趣的应用程序关联。 否则,在首次启动时,缺少的条目可能会在首次启动时触发堆通知,指出 "已 重置应用程序的默认设置"。

    若要阻止通知,可以导入多个应用程序关联文件。 例如,您可以导入一个包含当前 Windows 版本的所有关联的文件,然后导入您自己的单独文件,其中包含一组您一次维护一组自定义关联。

    1. 在新的测试计算机中,导出只包含默认文件关联的文件,例如 F:\1809-DefaultAppAssociations.xml。
    2. 像以前一样修改应用程序关联,然后再次导出文件。 使用 text/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 中建议的应用程序,则这些应用程序可能会根据 OEMDefaultAssociations.xml 中的 ApplyOnUpgradeoverwriteIfProgIdIs 在 Windows 的更高版本中进行更改,或由于以前版本的中的应用程序不再受支持。