首页 > 解决方案 > Azure Powershell 作业引发错误:操作返回了无效的状态代码“禁止”

问题描述

我的脚本中有一个命令叫做

Set-AzSqlServerActiveDirectoryAdministrator -ResourceGroupName $ResourceGroupName -ServerName $SqlServerName -DisplayName $SqlServerAdmin

我为这些参数使用了适当的值。问题是当我从 Powershell ISE 运行此命令时,它可以完美运行,但是当我在 Azure DevOps 的 Azure Powershell 任务中执行相同操作时,它会返回一条错误消息:

2020-09-18T11:02:54.0670872Z ##[error]Operation returned an invalid status code 'Forbidden'

我无法弄清楚我错过了什么。

标签: azureazure-devopsazure-sql-databaseazure-powershell

解决方案


我能够找到相同的解决方案。我们需要使用以下命令将服务主体添加到目录读取器:

Add-AzureADDirectoryRoleMember -ObjectId (Get-AzureADDirectoryRole | where-object {$_.DisplayName -eq "Directory Readers"}).Objectid -RefObjectId <object-id>


推荐阅读