在 Windows XP 中,如何在没有管理员权限的情况下通过命令行将默认浏览器从 chrome 更改为 IE?

在 Windows XP 中,如何在没有管理员权限的情况下通过命令行将默认浏览器从 chrome 更改为 IE?

情况:
1.需要设置默认浏览器通过 cmd 进入 IE(问题)
2. 需要通过 IE 进行 Citrix 登录(相当于加载 URL),因为它无法在 Google Chrome 中运行
3. 然后将默认浏览器设置为 Chrome

环境:
Windows XP,没有管理员权限
没有管理员权限意味着我不能碰注册表

我正在执行的基本步骤:
在 bat 文件中:
1. 将默认浏览器设置为 IE
2. 通过 IE 运行 Citrix SSO 登录(与 Chrome 不兼容)
3. 将默认浏览器设置为 Chrome
4. 终止 IE
5. 长盛不衰

所以我已经全部运行了,除了“将默认浏览器设置为 IE”

我可以使用 Portable Chrome 的命令行参数 --make-default-browser 将默认浏览器设置为 Chrome

但我无法撤销该过程。

如果我启动 IE,它会弹出“将 IE 设为默认浏览器”窗口,从而停止 SSO 过程。

所以如果我可以通过 bat 文件禁用该检查,这对我来说也有效。

我尝试过但没有效果的方法: shmgrate.exe OCInstallReinstallIE

我们正在使用 IE8。

也许有人可以找到一个可以撤消默认浏览器的 Chrome 开关,如下所示: http://peter.sh/experiments/chromium-command-line-switches/

答案1

您是否考虑过使用下列其中一项:

这些都是允许 IE 兼容模式的 chrome 扩展。您可以设置特定的地址或域名(也可以使用通配符)来触发兼容模式。

这将允许您只使用一个浏览器,避免摆弄注册表,并免除未经授权访问的潜在问题。

答案2

您可以禁用该窗口。

截屏:

Internet 选项 > 程序 > 告诉我 IE 是否不是默认浏览器 选项

这意味着此选项存储在注册表中。我不会在这里讨论修改注册表数据,因为这很危险。但您可以快速搜索以了解如何操作。

您可以使用登记

还有另一个 stackoverflow 帖子可以回答您的问题: https://stackoverflow.com/questions/4222367/windows-registry-key-for-check-whether-ie-is-the-default-browser

答案3

是的,你可以使用regWindows 中的命令,如这个帖子

具体来说,您可以将其添加到您的bat文件中:

REG ADD HKEY_CLASSES_ROOT\htmlfile\shell\open\command /v (Default)    /t REG_SZ  /d  "C:\Program Files (x86)\Internet Explorer\iexplore.exe" -nohome

相关内容