我在使用 Powershell7 时遇到了以前从未遇到过的新问题。我用谷歌搜索过但没有看到完全相同的问题。
PS版本是7.3.6
我可以导入模块(导入模块AzureAD) 但当我尝试连接时,我立即收到以下错误,并且没有出现登录和使用 MFA 的弹出窗口:
Connect-AzureAD:该模块不支持PowerShell Core版本。使用 PowerShell 桌面版 (Windows PowerShell) 重试该操作。
有关我的配置的更多详细信息:
PS C:\Users\Banksy> $PSVersionTable
名称值
PS版本7.3.6 PS版核心 GitCommitId 7.3.6 操作系统 Microsoft Windows 10.0.22621 平台 Win32NT PS兼容版本 {1.0、2.0、3.0、4.0…} PSRemoting协议版本2.3 序列化版本1.1.0.1 WSManStack 版本 3.0
有没有办法将 PSEdition 从 Core 更改为 Desktop 或者这不是问题?我可以使用以下模块来使用和连接到其他 365 资源:微软团队。
提前致谢
错误“Connect-AzureAD:此模块不支持 PowerShell Core 版本。请使用 PowerShell 桌面版 (Windows PowerShell) 重试操作” 通常会发生,因为 PowerShell Core 不支持 Azure AD 模块。 请参阅
@jeff-brown撰写的博客,它指出 PowerShell Core 或版本 7 及更高版本不支持 Microsoft Azure Active Directory 模块。 因此,作为解决方法,
您可以尝试使用 Windows PowerShell 而不是 PowerShell 核心,如下所示:
Install-Module -Name AzureAD
Import-Module -Name AzureAD
Connect-AzureAD
否则
,请尝试安装AzureADPreview
模块:
Install-Module -Name AzureADPreview
Import-Module AzureADPreview -UseWindowsPowerShell
参考资料:
Connect-AzureAD 无法与 Powershell 核心一起使用 - Stack OverflowConnect-AzureAD 无法与 Powershell 7.1.0-preview.1 一起使用