VS Code执行Connect-AzAccount报错:get_SerializationSettings方法未实现
解决Connect-AzAccount中的TypeLoadException错误
这个错误核心是Azure RM与Az模块的程序集冲突——你之前同时加载两个配置文件后,即便禁用一个,仍有残留的冲突组件导致类型加载失败,代理拦截也可能加剧程序集加载异常。以下是具体解决步骤:
1. 彻底清理冲突模块
- 先查看当前已安装的Azure模块:
Get-Module -ListAvailable Az, AzureRM - 卸载所有AzureRM模块(Az是AzureRM的替代版本,两者无法共存):
Uninstall-Module AzureRM -AllVersions -Force - 卸载现有Az模块后重装最新稳定版:
Uninstall-Module Az -AllVersions -Force Install-Module Az -AllowClobber -Scope CurrentUser - 手动删除残留模块文件:
- 打开
%USERPROFILE%\.Azure\PowerShell\Modules,删除所有Az和AzureRM开头的文件夹 - 打开
C:\Program Files\WindowsPowerShell\Modules,同样删除对应文件夹
- 打开
2. 修复PowerShell加载配置
- 打开PowerShell配置文件:
notepad $PROFILE - 删除所有涉及
Import-Module AzureRM的语句,保存后关闭 - 重启Visual Studio Code和所有PowerShell会话,确保旧模块不会被加载
3. 代理环境适配
- 配置PowerShell使用代理凭据:
[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials - 在VS Code中配置代理(打开设置→搜索proxy),添加以下内容到settings.json:
"http.proxy": "http://你的代理地址:端口", "https.proxy": "http://你的代理地址:端口" - 验证代理能否访问Azure登录服务:
Test-NetConnection login.microsoftonline.com -Port 443
验证修复
打开新的PowerShell终端,执行Get-Module Az确认只有Az模块被加载,再运行Connect-AzAccount测试连接是否正常。
内容的提问来源于stack exchange,提问作者learner
相关产品推荐
相关产品推荐

