0

我一直在尝试使用命令 Sync-AzureAnalysisServicesInstance 同步我的横向扩展 Azure 分析实例,但是当我使用它时,它建议先登录“Add-AzureAnalysisServicesAccount”cmdlet。

我无法绕过此 cmdlet,并且出现如下错误:“Add-AzureAnalysisServicesAccount:AADSTS70002:验证凭据时出错。AADSTS50012:客户端断言包含无效签名。[原因 - 未找到密钥。,使用的密钥的指纹客户:“xxxx-xxxx-xxxx”

代码片段如下:

    workflow ScaleOut
{

    $connectionName = "AzureRunAsConnection"
    $servicePrincipalConnection=Get-AutomationConnection -Name $connectionName         

     "Logging in to Azure..."
      Add-AzureRmAccount `
       -ServicePrincipal `
       -TenantId $servicePrincipalConnection.TenantId `
       -ApplicationId $servicePrincipalConnection.ApplicationId `
       -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint     

     Select-AzureRmSubscription -SubscriptionId "aaa-bbb12-ccc"
     Set-AzureRmAnalysisServicesServer -Name "aasprakhar" -ResourceGroupName "Storage" -ReadonlyReplicaCount "1" -Administrator "SA@abcdehotmail.onmicrosoft.com"

InlineScript { 
$ApplicationCredential = Get-AutomationPSCredential -Name "SA"  
Add-AzureAnalysisServicesAccount -RolloutEnvironment "asazure://westeurope.asazure.windows.net/abcde" -ServicePrincipal  -TenantId "asf-asdf-asdcv" -ApplicationId "aaa-bb-ccc" -CertificateThumbprint "xxx-xxx-xxxx"

#Sync-AzureAnalysisServicesInstance -Instance "asazure://westeurope.asazure.windows.net/aasprakhar" -Database "adventureworks" -PassThru 

}

Can anyone please suggest what am I doing wrong here.
4

1 回答 1

0

谢谢大家。我能够弄清楚。以下是添加账号登录 AS Instance 的代码片段:

workflow ScaleOut
{

    $connectionName = "AzureRunAsConnection"
    $servicePrincipalConnection=Get-AutomationConnection -Name $connectionName         

     "Logging in to Azure..."
      Add-AzureRmAccount `
       -ServicePrincipal `
       -TenantId $servicePrincipalConnection.TenantId `
       -ApplicationId $servicePrincipalConnection.ApplicationId `
       -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint     

     Select-AzureRmSubscription -SubscriptionId "xxx-xxx-xxx"
     Set-AzureRmAnalysisServicesServer -Name "abcde" -ResourceGroupName "xxxx" 

InlineScript { 
$ApplicationCredential = Get-AutomationPSCredential -Name "SA"  

Add-AzureAnalysisServicesAccount -RolloutEnvironment: westeurope.asazure.windows.net -Credential: $ApplicationCredential

# Sync-AzureAnalysisServicesInstance -Instance asazure://westeurope.asazure.windows.net/xxxx -Database adventureworks -PassThru 

}

}

于 2018-08-15T18:19:36.580 回答