领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

【Windows篇】脚本教你如何给每个用户设置默认浏览器为Chrome

nixiaole 2024-12-23 12:40:44 知识剖析 10 ℃

第1章 问题描述

有客户给我们反馈,环境中发布的Citrix虚拟应用,明明设置了默认浏览器为Google Chrome但是有些程序内调用的网页跳转还是转到了IE。

第2章 问题排查

1、为了解决这个问题,我做了些研究,现在大多数网站都是适配Chrome内核了,IE已经渐渐被淘汰了。

2、客户环境中默认浏览器设置是通过管理员设置的,其实也仅对当前用户生效,并没有同步到其他的用户配置,由于发布的是虚拟应用,不好通过系统设置配置默认浏览器。(下图是实验环境中的桌面,为了方便说明的截图)

第3章 解决过程

1、结合上述情况,我们下面将通过组策略统一推送配置的方式下发默认浏览器配置信息。

2、先配置一个如下的XML配置文件,文件中主要是说几个文件配置和访问协议通过什么应用打开。

文件名:DefaultAssociations.xml

<?xml version="1.0" encoding="UTF-8"?>
<DefaultAssociations>
  <Association Identifier=".htm" ProgId="ChromeHTML" ApplicationName="Google Chrome" />
  <Association Identifier=".html" ProgId="ChromeHTML" ApplicationName="Google Chrome" />
  <Association Identifier="http" ProgId="ChromeHTML" ApplicationName="Google Chrome" />
  <Association Identifier="https" ProgId="ChromeHTML" ApplicationName="Google Chrome" />
</DefaultAssociations>

3、将上述XML文件放到一个文件共享位置。

4、一条域策略或是在现有的策略,找到计算机配置->策略->管理模板->Windows组件->文件资源管理器,配置策略“设置默认关联配置文件”。

5、配置策略已启用,并修改默认关联配置文件,文件路径就是刚才XML文件所在的位置。

6、确认配置,下发策略,桌面/服务器重启后都会获取到策略配置。

7、所有登录到桌面/虚拟应用服务器的用户都会应用到这个默认浏览器策略,我们的配置里面主要写了.htm、.html、http、https 4个常用的使用chrome打开。

第4章 总结

系统中默认的这个配置文件在C:\Windows\System32\,文件名为defaultassociations.xml,因此有条件更新桌面/服务器的情况下,把这个XML替换掉也可以达到效果。

这个方式除了设置默认浏览器同样的可以设置其他的默认应用程序,有兴趣的朋友可以研究一下。小编也是在这里祝还在一线的奋斗的工程师们“轻轻松松的工作,快快乐乐的生活”。

Tags:

最近发表
标签列表