我目前正在尝试创建一个自动化运行手册来处理 Azure 中的多维数据集。我已经尝试了多个像这样的 PowerShell 脚本:
$AzureCred = Get-AutomationPSCredential -Name "RefreshTest"
Add-AzureRmAccount -Credential $AzureCred | Out-Null
Invoke-ProcessASDatabase -databasename "MKTGCube" -server "AzureServerName" -RefreshType "Full" -Credential $AzureCred
出现这种错误(尽管我安装了 SQLServer 模块)。
Invoke-ProcessASDatabase :术语“Invoke-ProcessASDatabase”未被识别为 cmdlet、函数的名称,
脚本文件或可运行的程序。检查名称的拼写,或者如果包含路径,请验证路径是否正确
正确并重试。
或者这个脚本:
$connectionName = "AzureRunAsConnection"
try
{
# Get the connection "AzureRunAsConnection "
$servicePrincipalConnection=Get-AutomationConnection -Name $connectionName
"Logging in to Azure..."
Add-AzureRmAccount `
-ServicePrincipal `
-TenantId $servicePrincipalConnection.TenantId `
-ApplicationId $servicePrincipalConnection.ApplicationId `
-CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint
}
catch {
if (!$servicePrincipalConnection)
{
$ErrorMessage = "Connection $connectionName not found."
throw $ErrorMessage
} else{
Write-Error -Message $_.Exception
throw $_.Exception
}
}
##Getting the credential which we stored earlier.
$cred = Get-AutomationPSCredential -Name 'CredMat'
## Providing the Server Details
$ServerName = "AzureServerName"
Invoke-ProcessASDatabase -databasename "MKTGCube" -server $ServerName –ProcessType "ProcessFull"
$error[0].Exception.Message
$error[0].Exception.StackTrace
带有该错误消息。
Invoke-ProcessASDatabase:身份验证失败:当用户界面不是时,需要用户 ID 和密码
可用的。
在行:32 字符:1
调用-ProcessASDatabase -databasename "MKTGCube" -server $ServerName ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~
CategoryInfo : NotSpecified: (:) [Invoke-ProcessASDatabase], ArgumentException
FullyQualifiedErrorId : System.ArgumentException,Microsoft.AnalysisServices.PowerShell.Cmdlets.ProcessASDatabase
我认为问题与凭据有关,因为我们需要提供访问源数据库的凭据,但我不知道如何通过 PowerShell 脚本来完成。任何想法 ?
非常感谢。