升级至PowerShell 7.2.12后Connect-MgGraph的AccessToken参数失效?
问题解决:PowerShell 7.2.12下Connect-MgGraph AccessToken参数类型错误
问题原因
升级PowerShell到7.2.12后,Connect-MgGraph的-AccessToken参数不再允许直接传入普通字符串,要求必须是System.Security.SecureString类型。旧版PowerShell(7.2.11)或配套的Microsoft Graph模块允许隐式将字符串转换为SecureString,新版本收紧了类型校验规则,因此触发报错。
解决方案
将传入的字符串令牌显式转换为SecureString类型后再传入参数,修改后的脚本如下:
param( [Parameter(Mandatory)] [string]$graphApiToken ) # 把普通字符串令牌转换为SecureString类型 $secureAccessToken = ConvertTo-SecureString $graphApiToken -AsPlainText -Force Connect-MgGraph -AccessToken $secureAccessToken
补充说明
这种显式转换的方式可以兼容新旧版本的PowerShell和Microsoft Graph模块,避免因参数类型校验规则变化导致的绑定错误。
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

