![如何使用脚本将 Firefox 设置为默认浏览器?](https://linux22.com/image/549401/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E8%84%9A%E6%9C%AC%E5%B0%86%20Firefox%20%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E6%B5%8F%E8%A7%88%E5%99%A8%EF%BC%9F.png)
我有 Windows Server 2008 R2 Enterprise 和 Windows 7 计算机。我有 Firefox 4.0.1,目前正在通过组策略部署到 Windows 7 计算机。
我知道如何创建登录脚本。我已经创建了一个批处理文件来使 Firefox 成为默认设置,但有人知道如何在不创建需要提升权限(管理员权限)提示的情况下运行该命令吗,因为它必须启动 Firefox.exe?
登录批次:
start firefox.exe -silent -setDefaultBrowser
答案1
您可能需要通过两种不同的方法来实现这一点,即一种将 FF 设置为默认值,另一种在登录时启动它。
也就是说,如果你想知道,默认浏览器设置存储在注册表中
HKEY_CURRENT_USER\Software\Classes\http\shell\open\command
使用您喜欢的方法设置注册表项(使用您的服务器和客户端系统,您可以直接在组策略中执行此操作而无需编写脚本,或者您可以使用批处理脚本导入注册表项,或者您可以使用 Powershell 直接编辑注册表。随您选择)。编辑注册表的用户部分(HKCU 而不是 HKLM)不需要提升权限。
HKLM 下的同一位置存储有系统默认值,但用户偏好优先。
答案2
我注意到的另一件事是,在 GPO 设置中,正确的代码会根据客户端的计算机是使用 32 位还是 64 位而有所不同。
路径:
- 32 位:“C:\Program Files\Mozilla Firefox\firefox.exe”
- 64 位:“C:\Program Files (x86)\Mozilla Firefox\firefox.exe”
如果通过 GPO 注册表设置进行设置,则需要针对特定机器。Server Fault 有一个页面介绍如何执行此操作。
基本上你会:
- 创建两个注册表项
- 选择常用选项卡
- 选择项目级定位(单击定位)
- 创建新项目 (WMI)
- 从上面链接的页面输入查询。