当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 更改 Windows 10 和 11 中的默认文件关联

作者:精品下载站 日期:2024-12-14 23:31:42 浏览:19 分类:玩电脑

更改 Windows 10 和 11 中的默认文件关联


在本文中,我们将了解如何在 Windows 10/11 和 Windows Server 2022/2019/2016 上管理默认文件类型关联 (FTA)。作为示例,我们将展示如何分配默认程序以在 Windows 中打开 *.PDF 文件、将这些设置导出到 XML 配置文件中,以及手动或使用组策略 (GPO) 将具有文件关联设置的生成文件部署到其他计算机。

Windows 10/11 与之前的 Windows 版本之间的主要区别在于,您无法通过注册表或组策略首选项的“打开方式”功能来管理文件关联设置。但是,有一个新机会可以将文件关联的当前设置从“参考”计算机导出到 XML 文件,并将该文件应用到其他计算机。您还可以将文件关联文件导入到计算机上部署的 Windows 映像中(通过 WDS 或 SCCM 手动)。

如何更改 Windows 10 和 11 上打开文件类型的默认程序?

假设您想要使用 Adobe Reader DC 打开计算机上的 *.PDF 文件。这意味着您需要将此文件扩展名与应用程序相关联。在此示例中,我使用安装了 Windows 10 22H1 和 Acrobat Reader DC 的参考计算机。

请注意,Windows 10 和 11 现在默认安装 Microsoft Edge 浏览器作为默认 PDF 查看器。

要手动创建文件扩展名和程序之间的映射,请转到设置 -> 默认应用程序(或运行设置 URI 命令 ->

ms-settings:defaultapps

),然后单击按文件类型选择默认应用按钮。

[玩转系统] 更改 Windows 10 和 11 中的默认文件关联

在扩展名列表中查找 .PDF 文件类型。然后单击与此扩展关联的程序的图标,并将默认 PDF 查看器从 Microsoft Edge 更改为 Acrobat Reader。

[玩转系统] 更改 Windows 10 和 11 中的默认文件关联

您可以自动分配特定应用程序及其注册的文件扩展名。为此,请在默认应用部分中选择按应用设置默认值,在列表中找到您的程序,然后单击管理按钮。

[玩转系统] 更改 Windows 10 和 11 中的默认文件关联

下一个屏幕包含应用程序支持的文件类型列表。选择要使用 Acrobat Reader 打开的文件扩展名。

[玩转系统] 更改 Windows 10 和 11 中的默认文件关联

如何从命令提示符设置文件断言?

在 Windows 上,您可以使用 assoc 命令行工具来配置应用程序的文件关联。例如,要检查用于打开 PDF 文件的程序,请运行以下命令:

assoc .pdf

在此示例中,您可以看到 AcroExch.Document.DC 文件类型与 PDF 文件扩展名关联:

.pdf=AcroExch.Document.DC

[玩转系统] 更改 Windows 10 和 11 中的默认文件关联

显示与文件类型的所有扩展名关联:

assoc|more

要了解 AcroExch.Document.DC 文件类型与哪个程序关联:

ftype AcroExch.Document.DC

[玩转系统] 更改 Windows 10 和 11 中的默认文件关联

您可以使用以下命令设置特定文件类型的类型:

ASSOC .csv=txtfile

在此示例中,我们指定所有 CSV 文件应作为纯文本文件打开(默认使用 notepad.exe)。

您可以从命令提示符创建或更改文件扩展名与程序的关联。例如,您希望使用 notepad++.exe 打开所有扩展名为 .tx1 的文件。首先,您需要将.tx1扩展名与新的tx1file文件类型相关联。

assoc .tx1=tx1file

现在让我们指定默认情况下打开带有 tx1 扩展名的文件的程序。

ftype tx1file="%programfiles(x86)%\"Notepad++\notepad++.exe" "%1"

您还可以使用第三方SetUserFTA工具在Windows中分配文件关联。 SetUserFTA 是一个命令行实用程序,用于快速设置文件关联(通常在 Windows Server 2019/2022 RDS 场上用于配置与应用程序的文件关联)。

您可以在 Windows 中列出当前文件关联以及为它们设置的 ProgID,如下所示:

SetUserFTA get

[玩转系统] 更改 Windows 10 和 11 中的默认文件关联

要设置特定文件扩展名的关联,请使用以下命令:

SetUserFTA.exe extension progid

例如,将 Chrome 设置为 HTML 文件的默认浏览器:

SetUserFTA .http ChromeHTML
SetUserFTA .https ChromeHTML
SetUserFTA .htm ChromeHTML
SetUserFTA .html ChromeHTML

如果应用程序没有注册的文件类或 Progid,您可以指定其可执行文件。例如:

SetUserFTA .txt applications\notepad++.exe

对于在注册表项中注册的应用程序来说这是可能的

HKEY_CLASSES_ROOT\Applications

将 Windows 上的默认应用程序关联导出和导入到 XML 文件

可以使用 DISM 将当前用户下配置的程序的当前文件关联设置导出到 .XML 文件:

Dism.exe /online /Export-DefaultAppAssociations:C:\PS\DefaultAssoc.xml

该命令将所有配置的程序关联导出到 XML 文件。您可以使用任何文本编辑器打开 DefaultAssoc.xml 文件,并查看导出的文件关联的完整列表。如果您只需要使用此列表中的部分关联(为了不覆盖现有的用户关联),您可以手动编辑 XML 文件。仅保留带有您需要的文件扩展名的行。例如,我们将为 PDF 和 FDF 扩展保留以下行:

<?xml version="1.0" encoding="UTF-8"?>
<DefaultAssociations>
<Association Identifier=".fdf" ProgId="AcroExch.FDFDoc" ApplicationName="Adobe Acrobat Reader DC" />
<Association Identifier=".pdf" ProgId="AcroExch.Document.DC" ApplicationName="Adobe Acrobat Reader DC" />
</DefaultAssociations>

[玩转系统] 更改 Windows 10 和 11 中的默认文件关联

Dism.exe /Online /Import-DefaultAppAssociations:C:\PS\DefaultAssoc.xml

重要。这些将文件扩展名映射到应用程序的设置将仅在首次登录期间应用于新用户配置文件。如果您在导入过程中收到应用默认重置通知错误,请检查 XML 文件的语法。

您还可以将关联设置导入到 WIM 文件中的脱机 Windows 映像(用于将 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

使用组策略配置默认文件关联

在现代版本的 Windows 中,您可以使用组策略 (GPO) 选项,该选项允许您将具有文件关联设置的 XML 文件应用到计算机的所有当前用户。

例如,您想要将具有文件关联设置的组策略应用到 Active Directory 的特定 OU(组织单位)中的所有计算机。

  1. 打开组策略管理控制台(

    gpmc.msc

    );

  2. 找到要为其应用文件关联的计算机所在的 OU 并创建新的 GPO;

  3. 切换到 GPO 编辑模式并转到计算机配置 -> 管理模板 -> Windows 组件 -> 文件资源管理器;

  4. 找到选项设置默认关联配置文件

  5. 启用该策略并指定 XML 文件的 UNC 路径(确保该路径不包含引号或空格)。它可以位于共享网络文件夹、域控制器上的 SYSVOL 目录中,也可以使用 GPP 或 SCCM 预先复制到计算机上;

    [玩转系统] 更改 Windows 10 和 11 中的默认文件关联

  6. 重新启动计算机以应用新的文件关联。

    您可以使用 gpresult.exe 工具来解决 GPO 问题。

新的文件关联设置将在计算机的所有用户下次登录时应用。

具有新文件关联设置的 XML 文件的路径包含在 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System 项下的 DefaultAssociationsConfiguration 注册表参数中。

[玩转系统] 更改 Windows 10 和 11 中的默认文件关联

由于 Windows 10 跟踪文件关联设置的更改,因此当您第一次尝试打开 PDF 文件时,可能会出现一个窗口,确认使用 Acrobat Reader 打开此文件类型(提示仅出现一次)。在安装注册为打开现有文件类型或协议的新应用程序后,此类请求始终会出现。您可以通过在同一 GPO 部分下启用策略“不显示‘已安装的新应用程序’通知”来隐藏这些通知。

在 Windows 中工作时,用户可以重新分配这些文件关联。但是,下次登录时更新组策略设置时,用户的文件关联将被 XML 文件中的设置覆盖。

通过 Windows 注册表更改文件关联

正如我们上面所说,在 Windows 10 /11 中设置文件关联选项的方式发生了变化。在上一部分中,我们向您展示了如何通过 XML 文件和组策略配置 .pdf 文件类型与 Acrobat Reader 的关联。现在让我们看看它在 Windows 注册表中的样子。

运行注册表编辑器 (regedit.exe) 并转到注册表项 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Explorer\FileExts\.pdf\UserChoice。此注册表项包含 PDF 文件扩展名的关联设置。

请注意以下注册表参数:

  • ProgId - 这是用于打开此文件类型的已注册应用程序的标识符。此应用程序 ID 在 XML 文件中指定。如果指定长标识符而不是应用程序名称,则会配置与现代 UWP(Metro 样式)应用程序的文件关联。确保此 UWP 应用尚未从 Windows 映像中删除;

  • 哈希 - 自动生成的哈希值,用于验证文件与程序的关联。此哈希的存在可确保用户或管理员(通过 GPO)已配置此文件映射。需要这种安全机制来保护用户免受恶意软件的侵害,这些恶意软件可以在未经用户批准的情况下更改文件关联。

[玩转系统] 更改 Windows 10 和 11 中的默认文件关联

如果您尝试手动更改 ProgId 注册表值并分配另一个程序,则哈希值将不再有效。在这种情况下,Windows 会自动将文件关联设置重置为默认状态,并且用户将看到一条通知:

An app default was reset.
An app caused a problem with the default app setting for .html files, so it was reset to Microsoft Edge.

[玩转系统] 更改 Windows 10 和 11 中的默认文件关联

因此,在 Windows 10/11 和 Windows Server 2022/2019/2016 中,您将无法通过注册表配置文件关联,因为它在 Windows 7 和 Windows Server 2008R2 中有效。

有一个第三方 SetUserFTA.exe 工具(前面提到过),可以让您直接通过注册表计算哈希值并为程序分配文件扩展名。

如何在 Windows 10 和 11 中将所有文件关联重置为默认值?

您可以使用以下命令重置之前导入的文件关联设置:

Dism.exe /Online /Remove-DefaultAppAssociations

运行此命令后,所有新用户都将使用默认文件关联设置登录(重置对现有用户配置文件没有影响)。

要将用户手动配置的文件关联重置为默认值,您需要在“设置”->“应用程序”->“默认应用程序”中单击重置按钮。

[玩转系统] 更改 Windows 10 和 11 中的默认文件关联

这会将所有文件关联恢复到干净的 Windows 10 状态。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯