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 服务器的漏洞
我已经创建了一个 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 服务器的漏洞