0

我正在尝试使用 Azure 自动化运行手册自动处理我的 AAS 模型。我们的租户使用多因素身份验证,因此不能选择使用 AD 用户,所以我试图通过服务主体(特别是 AzureRunAsConnection)使其工作。

  1. 我创建了服务主体。
  2. 通过 SSMS 授予服务器和模型的权限(将其添加到服务器级别和模型级别的角色)
  3. 创建脚本以使用 AzureRunAsConnection 和 Invoke-ProcessTable

我基本上已经阅读了所有这篇文章,使用自动化 RunAs 服务主体连接到 Azure 分析服务并处理

但我仍然无法使用 AzureRunAsConnection 让脚本工作,我仍然得到的消息是

Invoke-ProcessTable : The "XXXX" database does not exist on the server.

链接中的问题通过 SSMS 授予权限来解决它,但我已经这样做了,但仍然遇到同样的问题。

任何帮助都是值得的

4

1 回答 1

0

我从 MSDN 论坛获得了解决此问题的方法,Eamon O Reilly 建议我通过以下命令将服务主体添加到 AAS 管理员:

$SPAdmin = "app:c9ab3d0cf43-38b9-4d52-ba97-001ddaede361b@72fCCFbf-86f1-41af-9aab-25fd7cd011aac47"

 Set-AzureRmAnalysisServicesServer -Name <analysisserver> -ResourceGroupName <resourcegroupname> -Administrator $SPAdmin 

我不知道的是,Runbook 的 AzureRunAs 连接具有与实际服务主体不同的应用程序 ID,因此,一旦我将 AzureRunAs 应用程序 ID 添加为 AAS 管理员,Runbook 就可以正常工作。

于 2018-03-28T20:23:06.687 回答