在“默认程序”而不是 Internet Explorer 中打开 .xml 附件

thu*_*ter 6 windows-7 xml windows-registry outlook-2013

免责声明

我在超级用户上发布了这个问题,没有任何回应,但我在一个域上工作,想以管理员身份更改多台计算机,所以我相信这也是这里的主题。


在 Windows 7 和 Outlook 2013 上,保存为 .xml 的附件似乎可以在 Internet Explorer 中打开,而不管什么设置为默认程序。在控制面板中的默认程序下,我的用户将 .xml 与他们选择的程序相关联(如果重要,则为UAD 阅读器。)如果用户桌面上有一个 .xml 文件并且他们双击它,它会在默认程序中打开正如预期的那样。但是当同一个 .xml 文件是 Outlook 中的附件时,它总是在 Internet Explorer 中打开。阅读这篇 Microsoft 文章后,这似乎不是 Outlook 安全设置,因为 Outlook 允许将文件作为附件打开,只是不在预期的程序中。

有没有办法改变这种情况?我不相信有任何内置的 GPO。也许一个注册表值会强制它在我想要的程序中打开?我正在寻找一种不涉及安装第三方软件并且可以通过组策略或登录脚本处理的解决方案。

更新: 如果我右键单击并选择“打开方式...”并将 Notepad++ 设置为默认程序,则 Outlook 将在 Notepad++ 中打开 XML 文件。如果我将其设置回 UAD Reader,Outlook 将启动 IE 以打开 .xml 文件。我不确定这是否是 UAD Reader 的问题,我遇到了奇怪的 Windows 安全功能,或者完全是其他问题。

thu*_*ter 2

在比较更改前后的整个注册表后,我发现将 Notepad++ 设置"Progid"="Applications\\notepad++.exe"[HKEY_USERS\S-1-5-21-73586283-1229272821-725345543-2231\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xml\UserChoice]. 使用 UAD Reader 作为默认值,"Progid"在同一位置设置为"xmlfile".

为了解决这个问题,我设置了"Progid"="Applications\\alamode.uadreader.exe". 这完全解决了我的问题,现在 XML 文件可以在 UAD Reader 中打开,甚至可以作为 Outlook 中的附件打开。

注意:如果您在注册表中手动编辑该条目,则需要授予自己写入权限。

我不知道为什么在“默认程序”中更改此设置或将其设置为“始终打开方式...”不会设置此条目,但至少它可以通过组策略进行部署。