如何通过脚本在 Windows 7 中设置默认浏览器?

vrt*_*go1 1 firefox windows-7

我正在研究系统映像过程,在此过程中 Chrome 和 Firefox 都以静默方式安装。我正在尝试找到一种方法,将 Firefox 设置为系统默认用户(因此任何登录的新用户都将 FF 设置为默认值)和当前用户的默认浏览器。

Firefox 文档说这应该可以实现,但它不起作用:

firefox.exe -silent -setDefaultBrowser

使用进程监视器我可以看到上面的命令对注册表做了很多事情,但是在我运行它之后,我的默认浏览器还没有设置为 Firefox。

如果我打开 Firefox 并转到“工具”>“选项”>“高级”,然后单击“将 FF 设置为默认浏览器”按钮,这确实有效。

问题是我不想每次部署新笔记本电脑时都必须执行手动步骤,因此我需要找到某种方法从命令行完成相同的操作。

我尝试使用进程监视器来查看单击该按钮时 Firefox 设置的值,以便我可以以不同的方式手动复制它们,但是当我单击 FF procmon 中的设置默认按钮时,我看到超过 250 个注册表写入 firefox.exe 和我真的不想追踪他们。

谁能帮我弄清楚为什么 firefox.exe -silent -setDefaultBrowser 不起作用或提供另一种方法来将 FF 设置为系统/用户的默认浏览器?

paa*_*paa 5

注册是由 helper.exe

C:\Program Files (x86)\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultAppGlobal

为了完整起见,如果有人只想为当前用户更改默认浏览器

C:\Program Files (x86)\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultAppUser