如何使用脚本将 Firefox 设置为默认浏览器?

如何使用脚本将 Firefox 设置为默认浏览器?

我有 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 有一个页面介绍如何执行此操作。

仅针对 32 位或 64 位操作系统的组策略首选项

基本上你会:

  1. 创建两个注册表项
  2. 选择常用选项卡
  3. 选择项目级定位(单击定位)
  4. 创建新项目 (WMI)
  5. 从上面链接的页面输入查询。

相关内容