![域上的高级 PDF 文件关联](https://linux22.com/image/742277/%E5%9F%9F%E4%B8%8A%E7%9A%84%E9%AB%98%E7%BA%A7%20PDF%20%E6%96%87%E4%BB%B6%E5%85%B3%E8%81%94.png)
我的设置很复杂,无法正常工作。微软非常积极地将 PDF 默认设置为 Edge。Edge 给我们的组织在使用 PDF 时带来了很多问题,这是我们最大的帮助台问题之一。我们需要阻止 Edge 成为默认设置。
我知道如何使用 GPO 和 XML 文件设置默认文件关联,但我需要以编程方式设置以下内容:
-默认 PDF 关联:Adobe Reader DC -如果用户安装了 Nitro PDF,则默认为 Nitro PDF -如果用户安装了 Acrobat Pro 2015/2017,则默认为 Acrobat Pro
我研究过使用批处理文件通过 DISM 执行此操作并设置默认应用程序关联,但设置似乎没有保留,并且 Windows 默认设置回到 Edge,因为 Windows 10 现在使用 API 和哈希来确保第三方应用程序不会在未经用户许可的情况下更改默认值。
我知道我可以使用 GPO 来设置默认应用程序关联,但是由于有些用户需要 Nitro PDF,有些用户需要 Acrobat Pro,我不确定为我们的用户群设置默认关联的最佳方式是什么。有什么想法吗?
答案1
我将为 Adobe Acrobat Pro 用户创建一个 Active Directory 组,因为它是一个付费许可证,您将能够遵循它并使 GPO 针对该组成员身份。
对于您的 Nitro PDF GPO,您可以在其中添加一个安全选项,在委派选项卡中为您的 Acrobat 组添加拒绝选项。单击添加您的组,然后在高级选项卡中选择全部拒绝。因此,您可以确保 Nitro 设置不适用于拥有 Acrobat Pro 的用户
我想补充一点,如果有一天你使用一种方法来发布应用程序(比如 MSCCM 或 RemoteApp),Acrobat Pro 组就会派上用场。
答案2
感谢 yagmoth555 提供的信息。我最终尝试了类似的东西,似乎有效。我为 Acrobat、Reader 和 Nitro 创建了一个策略,并为每个策略创建了 WMI 过滤器。WMI 过滤器仅在能够检测到每个应用程序的 .exe 存在时才应用该策略。如果无法找到 Acrobat Pro 或 Nitro,则将 Reader 设置为默认。我在每个 GP 中指定了 defaultappassociation.xml 文件的位置以设置默认处理程序。