Вы получаете сообщение об ошибке «ресурс не найден»:
Ошибка: Invoke-AzureRmVMRunCommand:
Invoke-AzureRmVMRunCommand: Ресурс
«Microsoft.Compute / virtualMachines / XXXXXXXX» в группе ресурсов
'XXXXXX' не найдено . ErrorCode: ResourceNotFound ErrorMessage:
Ресурс "Microsoft.Compute / virtualMachines / XXXXXXXX" в разделе ресурса
группа 'XXXXXX' не найдена. StatusCode: 404 ReasonPhrase: не найдено
OperationID: d5a9e664-92e2-45d6-b5e8-b3d5bd65814c В строке: 1 символ: 1 +
Invoke-AzureRmVMRunCommand -ResourceGroupName $ Resource_Group -VMName
... +
+ CategoryInfo : CloseError: (:) [Invoke-AzureRmVMRunCommand], ComputeCloudException + FullyQualifiedErrorId :
Microsoft.Azure.Commands.Compute.Automation.InvokeAzureRmVMRunCommand
И затем вы получаете сообщение об ошибке «Вы запускаете invoke-azurermvmruncommand», подождите, пока это не будет завершено:
Ошибка API:
Invoke-RestMethod: {"error": {"code": " Conflict ", "message": " Run
Выполняется расширение команды . Пожалуйста, дождитесь завершения
перед вызовом команды запуска. "}} В строке: 23 символа: 1 +
Invoke-RestMethod -Metod Post -Uri $ API -Headers @ {Authorization = "
... +
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod],
WebException + FullyQualifiedErrorId :
WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
запустите это, чтобы проверить, находится ли виртуальная машина там, где она должна быть, а затем ваш скрипт:
get-azurermvm -resourcegroupname $Resource_Group -Name $Resource_Name
$file = "C:\Vincent\Azure\AzureVM\Test.ps1"
Invoke-AzureRmVMRunCommand -ResourceGroupName $Resource_Group -VMName $Resource_Name -CommandId RunPowerShellScript -ScriptPath $file
Если это не помогло, поделитесь с нами $Resource_Name.GetType()
и $Resource_Group.GetType()