无法识别 Get-AzApplicationInsights

Get-AzApplicationInsights is not recognized

我构建了一个新的 Azure Pipeline 并添加了这个 'Azure CLI' 任务来尝试 运行 一些 Azure CLI Powershell 脚本。首先,我想对现有的 AppInsights 资源进行一些检查。 (蔚蓝命令行界面) https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/AzureCLIV2/Readme.md

在 Azure CLI 任务中 运行nin 'Get-AzApplicationInsights' 时出现此错误。

'Get-AzApplicationInsights' : The term 'Get-AzApplicationInsights' is not recognized as the name of a cmdlet, function.

整个 yaml 脚本如下所示:

steps:
- task: AzureCLI@2
  displayName: 'Azure CLI Powershell'
  inputs:
    azureSubscription: ####
    scriptType: ps
    scriptLocation: inlineScript
    inlineScript: |
     Write-Output "RESULTS:"
     az config set extension.use_dynamic_install=yes_without_prompt
     Get-AzApplicationInsights -ResourceGroupName ############# -Name ############## Select-String -Pattern "PricingPlan"

关于 cmdlet 未被识别的原因,我是否遗漏了什么?是否应该有一个我需要首先导入的模块?

到 运行 Azure powershell Get-AzApplicationInsights,只是 运行 它在 Azure PowerShell task.

或者如果您想使用 Azure CLI 任务,您可以直接使用 CLI 命令 az monitor app-insights component show 而不是 powershell 命令。

同意 Joy Wang 的观点。

检查这个 docGet-AzApplicationInsights 是 power shell CMD 安装或 Azure CLI,我们应该 运行 通过任务 Azure Power Shell 代替Azure CLI 任务。

构建定义示例:

- task: AzurePowerShell@5
  displayName: 'Azure PowerShell script: InlineScript'
  inputs:
    azureSubscription: '{Subscription}'
    ScriptType: InlineScript
    Inline: 'Get-AzApplicationInsights -ResourceGroupName "{Resource Group Name}" -Name "{Application Insights name}" -IncludePricingPlan'
    azurePowerShellVersion: LatestVersion

结果: