如何使用powershell将模型部署到Analysis服务中而不将其配置为http?

时间:2018-06-11 07:11:52

标签: powershell azure azure-analysis-services

您好我一直在尝试使用XMLA脚本将模型部署到分析服务。我使用了部署向导,它工作正常。但是当我尝试使用命令Invoke-ASCmd将模型部署到我的分析服务器时。它得到了目标创新的错误,我认为这是我的凭据参数错误。

我使用的命令:

$user = "myemail@outlook.com"
$PWord = ConvertTo-SecureString -String "password" -AsPlainText -Force
$Credential = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $user, $PWord
Invoke-ASCmd -InputFile AW.XMLA -Server asazure://southeastasia.asazure.windows.net/azurejenkins -Credential $Credential

但是当我不使用-Credential参数时,它会提示窗口电子邮件登录,它可以正常工作。如何在不提示用户输入电子邮件和密码的情况下使用此命令?

1 个答案:

答案 0 :(得分:0)

解决此问题。

我需要在azure的活动目录中创建webapp / api。复制其应用程序ID,租户ID和身份验证密钥,您需要转到应用程序中的密钥部分。

转到连接到分析服务器的SQL管理服务器程序。转到安全性并在手动输入中添加app:@(如果您在列表中没有看到您的应用程序)。

然后使用我在问题中使用的相同命令,但更改一些组件。将用户电子邮件更改为您的应用ID和密码到您的身份验证密钥。添加租户ID。

Add-AzureAnalysisServicesAccount -Credential $Credential -ServicePrincipal -TenantId $TenantId -RolloutEnvironment "xxxxxx.asazure.windows.net"
Invoke-ASCmd -InputFile xx.XMLA -Server asazure://southeastasia.asazure.windows.net/xxxxxx -Credential $Credential

希望这个脚本可以帮助那些遇到与我相同问题的人。