Windows11(Parallels)中Connect-MsolService无法识别问题求助
解决Parallels中Windows 11的MSOnline模块及PowerShell异常问题
一、修复MSOnline模块导入失败与Connect-MsolService未识别问题
程序集格式错误多由32/64位架构不匹配或模块损坏导致,按以下步骤操作:
- 彻底卸载现有MSOnline模块:
Uninstall-Module -Name MSOnline -AllVersions -Force - 确认当前PowerShell为64位(验证方法见下文),以管理员身份运行后,重新安装模块:
Install-Module -Name MSOnline -Force -SkipPublisherCheck - 强制导入模块:
Import-Module MSOnline -Force - 若仍报错,暂时移除SharePoint Shell相关模块(可能存在程序集冲突),重复上述步骤后再测试。
二、验证PowerShell的64位架构
不要仅凭路径判断架构,按以下方式确认:
- 执行命令验证架构:
[Environment]::Is64BitProcess - 返回
True:当前是64位PowerShell - 返回
False:需启动正确的64位入口:- 开始菜单搜索“PowerShell”,选择不带(x86)后缀的“Windows PowerShell”,右键以管理员身份运行
- 或直接打开路径
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
三、消除“未知发布者程序”提示
该问题由执行策略或签名验证规则触发,解决步骤如下:
- 管理员身份运行PowerShell,设置执行策略:
Set-ExecutionPolicy RemoteSigned -Force - 若模块无有效数字签名,重新安装时添加
-SkipPublisherCheck参数(如模块修复步骤所示) - 检查Parallels的隔离设置,确保未篡改本地文件的数字签名
内容的提问来源于stack exchange,提问作者John Little
相关产品推荐
相关产品推荐

