В настоящее время я пытаюсь создать модуль Runbook автоматизации для обработки куба в 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 не распознается как имя командлета, функции,
файл сценария или работающая программа. Проверьте написание имени или, если путь был включен, убедитесь, что путь
исправьте и попробуйте еще раз.
Или этот скрипт:
$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
Invoke-ProcessASDatabase -databasename "MKTGCube" -server $ ServerName ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CategoryInfo: NotSpecified: (:) [Invoke-ProcessASDatabase], ArgumentException
FullyQualifiedErrorId: System.ArgumentException, Microsoft.AnalysisServices.PowerShell.Cmdlets.ProcessASDatabase
Я думаю, что проблема связана с учетными данными, потому что нам нужно предоставить их для доступа к исходной базе данных, но у меня нет идей, как это сделать с помощью сценария PowerShell. Любая идея ?
Большое спасибо.
Login-AzureASAccount
для входа в систему, а неAdd-AzureRmAccount
, они разные. Смотрите мой ответ. - person Shui shengbao   schedule 27.03.2018