如何将 AzureRm 模块与 PowerShell 7 一起使用?

g.p*_*dou 5 powershell azure-powershell powershell-core

语境

我刚刚安装了 PowerShell 7。我正在尝试运行经过工作测试的 Azure 相关脚本...因此我安装并导入了 AzureAd 和 AzureRM 模块。

当尝试登录其中一个Connect-AzureADConnect-AzureRmAccount两个时出现以下错误(继续阅读)

无法加载类型“System.Security.Cryptography.SHA256Cng”

好的,这是因为 Azure 模块正在寻找该 API,而该 API 在 .NET Core 中不可用,因此我将Import-Module-UseWindowsPowerShell参数一起使用,这解决了问题,但仅限于 AzureAD 模块

问题

对于该命令,Import-Module AzureRm -UseWindowsPowerShell我收到以下错误消息:

导入模块:无法为远程模块“AzureRM”生成代理。在远程会话中运行 Get-Command 命令未返回任何结果。

所以我仍然无法使用Connect-AzureRmAccount有什么想法吗?

Joy*_*ang 9

与 PowerShell 7不AzureRm兼容,已被弃用且不会更新。

您的选择是使用该Az模块,只需卸载该AzureRm模块并安装该Az模块即可。

Install-Module -Name Az -Force
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅介绍新的 Azure PowerShell Az 模块

然后使用Connect-AzAccount登录,如果您不想更改使用AzureRm命令的现有脚本,只需Enable-AzureRmAlias在所有命令之前使用即可。