【问题标题】:How to use AzureRm module with PowerShell 7?如何在 PowerShell 7 中使用 AzureRm 模块?
【发布时间】:2020-04-13 09:10:31
【问题描述】:

上下文

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

当尝试登录Connect-AzureADConnect-AzureRmAccount时,都给了我以下错误(继续阅读)

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

好的,这是因为 Azure 模块正在寻找 .NET Core 中不可用的 API,所以我使用了 Import-Module-UseWindowsPowerShell 参数,解决了问题但仅适用于AzureAD 模块

问题

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

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

所以我还是不能使用Connect-AzureRmAccount 有什么想法吗?

【问题讨论】:

    标签: powershell azure-powershell powershell-core


    【解决方案1】:

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

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

    Install-Module -Name Az -Force
    

    更多详情,请参阅Introducing the new Azure PowerShell Az module

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多