AzurePowerShell@4-powershell命令无法在azure管道上执行

AzurePowerShell@4-powershell命令无法在azure管道上执行,azure,continuous-integration,yaml,azure-pipelines,Azure,Continuous Integration,Yaml,Azure Pipelines,作为yml管道定义的一部分,我有一个AzurePowerShell@4任务,以下是我的管道定义的摘录 问题是,在我的update_kv_firewall.ps1中,所有powershell命令都会失败并出现错误,例如: [错误]Login-AzureRmAccount:术语“Login-AzureRmAccount”不能识别为cmdlet、函数、脚本文件或可操作程序的名称 该脚本在单独/独立执行时运行良好 我在这里遗漏了什么?根据您的评论:Get-AzKeyVault命令运行时没有任何错误,而“

作为yml管道定义的一部分,我有一个AzurePowerShell@4任务,以下是我的管道定义的摘录

问题是,在我的update_kv_firewall.ps1中,所有powershell命令都会失败并出现错误,例如:

[错误]Login-AzureRmAccount:术语“Login-AzureRmAccount”不能识别为cmdlet、函数、脚本文件或可操作程序的名称

该脚本在单独/独立执行时运行良好


我在这里遗漏了什么?

根据您的评论:Get-AzKeyVault命令运行时没有任何错误,而“Get-AzureRmVirtualNetwork”会导致错误

那么我确信您正在安装新的azure powershell。所以像Get AzKeyVault这样的命令可以工作

由于您正在安装Az模块,请使用Az模块中的所有命令。几乎每个azure Rm命令都有一个等效的azure Az命令,您可以从中找到它


注意:Get-AzureRmVirtualNetwork/Login-AzureRmAccount之类的命令来自,将在今年稍后停用。

我设法绕过了登录问题,但在下一个命令中失败,错误是:[错误]术语“Get-AzureRmVirtualNetwork”无法识别为cmdlet、函数、脚本文件的名称,或可操作程序。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。某些命令运行时似乎没有问题。例如,Get-AzKeyVault命令运行时没有任何错误,而“Get-AzureRmVirtualNetwork”会导致错误。有没有链接可以说明此处的限制?
stages:
- stage: DeployDemoCluster
  jobs:
  - job: 'DeployAKSAndAll'
    pool:
      vmImage: 'windows-latest'
    steps: 
      - task: AzurePowerShell@4
        displayName: Store AI instrumentation key for Inbound Processor in central KeyVault
        inputs:
          azureSubscription: 'service-connection'
          azurePowerShellVersion: LatestVersion
          pwsh: true
          ScriptType: 'FilePath'
          ScriptPath: 'AKS/ps/update_kv_firewall.ps1'