如何设置PowerShell打开MS认证弹窗时的默认浏览器
修改Exchange Online Management模块认证弹窗的默认浏览器
针对你遇到的PowerShell调用Edge认证被管理员阻止的问题,以下是几个可行的解决方法:
方法1:临时指定Chrome为认证浏览器(仅当前PowerShell会话生效)
在PS7中先执行以下命令设置环境变量,再连接Exchange Online:
$env:BROWSER = "C:\Program Files\Google\Chrome\Application\chrome.exe" Connect-ExchangeOnline
注意:如果你的Chrome安装路径不同,自行修改路径
方法2:永久设置认证浏览器(对当前用户所有PowerShell会话生效)
- 按下
Win + R,输入sysdm.cpl打开系统属性窗口 - 切换到「高级」标签页,点击「环境变量」
- 在「用户变量」区域点击「新建」,变量名填
BROWSER,变量值填Chrome的完整安装路径(例:C:\Program Files\Google\Chrome\Application\chrome.exe) - 点击确定保存,重启PowerShell后生效
方法3:绕开PowerShell调用浏览器,手动完成认证
如果上述方法无效,直接使用设备码认证手动操作:
- 执行命令:
Connect-ExchangeOnline -UseDeviceAuthentication
- 控制台会输出一个认证链接和一串验证码
- 手动打开Chrome,粘贴链接并输入验证码完成认证即可
额外排查点
- 先测试在PowerShell中能否直接启动Chrome:执行
Start-Process "chrome.exe",如果能正常打开,说明环境变量方法应该有效 - 若仍有问题,可能是Intune的应用控制策略限制了PowerShell调用浏览器的行为,可联系管理员排查AppLocker/Windows Defender Application Control规则
内容的提问来源于stack exchange,提问作者gavin86
相关产品推荐
相关产品推荐

