新しい Azure portal を使用して、特定の VM を起動する PowerShell Runbook を追加しようとしています。これは私の PC から powershell で実行されるものではなく、代わりに ARM ジョブとして実行されます。ログインに成功する方法が見つからないようです。
PowerShell でデスクトップから実行している場合は、Login-AzureRmAccount を呼び出すだけで、それ以上の手順を実行する前にログイン ダイアログが表示されます。私が Web で読んだことから、私がしなければならないことは、資格情報を Automation アカウントに追加し、それを取得してから、同じ Login メソッドを呼び出すことであると思われました。これで完了しましたが、まだログインできません。
Import-Module AzureRM.Compute
$AutomationCredentialAssetName = "automation"
$Cred = Get-AutomationPSCredential -Name $AutomationCredentialAssetName
Write-Output $Cred
Login-AzureRmAccount -Credential $Cred
Start-AzureRmVm -Name 'myvmname' -ResourceGroupName 'myresourcegroupname'
資格情報は正しく取得されています (get は出力に書き込まれます) が、Login-AzureRmAccount への呼び出しは次のように失敗します。
Login-AzureRmAccount : unknown_user_type: Unknown User Type 行:10 文字:1 + Login-AzureRmAccount -Credential $Cred + ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Add-AzureRmAccount], AadAuthenticationFailedException + FullyQualifiedErrorId : Microsoft.Azure.Common.Authentication.AadAuthenticationFailedException,Microsoft.Azure.Com mands.Profile. AddAzureRMAccountCommand
最初にログインしようとしないと、最初に Login-AzureRmAccount を呼び出すようにというメッセージが表示されます。
自動化タスクを実行できるようにランブック内から認証するにはどうすればよいですか? 私は何を間違っていますか?