我们已设置 GPO,每次启动时都会将 IE 11 设置为默认浏览器。我不想每次都手动将默认浏览器更改为 Firefox,而是想自动启动一个脚本来帮我完成这一操作。我已将 Firefox Portable 放入 中M:\Firefox\firefox.exe
。
答案1
对于脚本,您需要直接更改注册表。
我建议您先将 Firefox Portable 设置为您的浏览器,然后使用regedit
导出以下键:
HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\https\shell\open\command
HKEY_CLASSES_ROOT\.htm
HKEY_CLASSES_ROOT\.html
将它们全部合并到一个.reg
文件中,并将其(或指向它的链接)放在桌面上。将来您只需双击它并接受 UAC 对话框即可将 Firefox 设置为处理程序。
答案2
你好,使用下面的 vb 脚本,它对我来说工作正常
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "%windir%\system32\control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram\pageAdvancedSettings?pszAppName=Firefox-308046B0AF4A39CB"
WScript.Sleep 1200
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys " "
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys " "
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys " "
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys " "
WshShell.SendKeys "{TAB}"
WshShell.SendKeys " "
WScript.Quit