Azure DevOps - Set-Azcontext - 无法识别术语 'Set-Azcontext'

Azure DevOps - Set-Azcontext - The term 'Set-Azcontext' is not recognized

我已经创建了一个 Azure DevOps 管道。

此管道的 99% 调用 PowerShell 脚本(PowerShell 核心脚本类型)。

在 Power Shell 脚本中调用 AZ 模块 - 这一切正常。

我现在必须在 DevOps 管道中添加一个新步骤以在 SQL 服务器上设置 'VulnerabilityAssessment' - 但是这次我需要调用模块 'Set-Azcontext' 作为如下所示的 PowerShell 脚本...

[CmdletBinding()]

param(
    $prgname,
    $psqlservername,
    $psaname,
    $pnotificationmmail = 'john.doe@hotmail.com',
    $psubscriptionname = 'ABC'
)

#debug
#Get-Module -Name AZ -ListAvailable

# working in powershell and need to set the correct subscription in powershell (ABC)
Set-Azcontext -Subscription "ABC"

#Enable-AzSqlServerAdvancedDataSecurity -ResourceGroupName $prgname -ServerName $pservername -DoNotConfigureVulnerabilityAssessment

# https://docs.microsoft.com/en-us/powershell/module/az.sql/update-
azsqlservervulnerabilityassessmentsetting?view=azps-7.5.0

#Update-AzSqlServerVulnerabilityAssessmentSetting -ResourceGroupName $prgname -ServerName $pservername -StorageAccountName $psaname -ScanResultsContainerName "vulnerability-assessment" -RecurringScansInterval Weekly -EmailAdmins $true -NotificationEmail @pnotificationmmail

当 Azure devOps 管道运行时,它在步骤失败...Set-Azcontext -Subscription "ABC"

update-vulnerability-assessment.ps1:术语 'Set-Azcontext' 未被识别为 cmdlet、函数、脚本文件或可执行程序的名称。 检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

devOps 进程在 Azure 代理上 运行。模块似乎不可用或未加载。

也许我需要 install/load 包含 'Set-Azcontext' 的模块作为 powershell 脚本的一部分? (如果是,我该怎么做)

安装代理的新功能以安装包含 'Set-Azcontext' 的模块?(如果是,我该怎么做)

改为通过 Azure 管道中的 ARM 模板来设置 Azure SQL 服务器的漏洞