情况:
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
答案2
您可以禁用该窗口。
截屏:
Internet 选项 > 程序 > 告诉我 IE 是否不是默认浏览器
这意味着此选项存储在注册表中。我不会在这里讨论修改注册表数据,因为这很危险。但您可以快速搜索以了解如何操作。
您可以使用登记。
还有另一个 stackoverflow 帖子可以回答您的问题: https://stackoverflow.com/questions/4222367/windows-registry-key-for-check-whether-ie-is-the-default-browser
答案3
是的,你可以使用reg
Windows 中的命令,如这个帖子。
具体来说,您可以将其添加到您的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