我正在尝试在Google chrome中打开一个应用程序,当我启动网站chrome时,它将重定向到IE,并在chrome中显示消息“您的系统管理员已配置chrome打开另一个浏览器进行访问”。如何克服这个问题
答案 0 :(得分:0)
行为
为什么会这样
答案 1 :(得分:0)
当您的公司默认强制执行此类政策时,您迟早必须再次更新 regedit 中的政策。相当优雅的解决方案可能是在需要时关闭/打开策略。我使用 Python 和 winreg 模块(但在其他语言中可能类似):
import winreg
from itertools import count
def switch_reg_browser_switcher():
reg_handler = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE)
with winreg.OpenKey(reg_handler, r"SOFTWARE\Policies\Google\Chrome", 0, winreg.KEY_ALL_ACCESS) as regkey:
for i in count():
try:
val_name, curr_value, _ = winreg.EnumValue(regkey,i)
if val_name == 'BrowserSwitcherEnabled':
print(val_name, curr_value)
winreg.SetValueEx(regkey, val_name, 0, winreg.REG_DWORD, curr_value^1)
break
except OSError:
print('All keys iterated but "BrowserSwitcherEnabled" not found')
break
print('Updating Windows registry to reset company policy...')
switch_reg_browser_switcher()
或批处理文件中的简单解决方案:
@echo off
set regkey="HKLM\SOFTWARE\Policies\Google\Chrome"
REG QUERY %regkey% /v BrowserSwitcherEnabled
if %errorlevel% equ 0 ( REG ADD %regkey% /v BrowserSwitcherEnabled /t REG_DWORD /d 0 /f
) else (echo no such value)
我这样做的动机是使用 Selenium 进行网页抓取(Chrome 驱动程序比 IE 快得多)并且没有权力强迫我的公司更改政策。