您好我一直在尝试使用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参数时,它会提示窗口电子邮件登录,它可以正常工作。如何在不提示用户输入电子邮件和密码的情况下使用此命令?
答案 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
希望这个脚本可以帮助那些遇到与我相同问题的人。