Невозможно запустить виртуальную машину Azure с помощью сценария Powershell. Мы получаем набор параметров не может быть решен с использованием указанных именованных параметров

Мы используем сценарий powershell для запуска и остановки виртуальных машин с помощью задания сборки. Пожалуйста, смотрите скриншот задания сборки ниже

введите описание изображения здесь

Это простой скрипт powershell для запуска виртуальной машины. Проблема в том, что при выполнении этого задания мы получаем ошибку и сборка завершается неудачно. Мы получаем набор параметров не может быть решен с использованием указанных именованных параметров

Но когда мы запускаем его локально с помощью консоли powershell, виртуальные машины начинают работать.

Пожалуйста, найдите скриншот ошибки ниже

введите описание изображения здесь

Я что-то здесь упускаю... Любая помощь будет очень ценится.

РЕДАКТИРОВАТЬ 1 скрипт Powershell

$machines = @("machinename")
Select-AzureSubscription -Default "XXXYYYZZZ"

Foreach ($machine in $machines)
{   
Try
{
    Start-AzureVM -ServiceName $machine -Name $machine
}
Catch
{
}
}

1 ответ

Решение

Я проверяю ваш скриншот, я считаю, что вы хотите остановить классические виртуальные машины. Однако вы входите в Azure с помощью командлета Add-AzureRmAccount и выберите подписку с помощью командлета select-azurermsubscription, я прав? Два командлета являются командлетами режима ARM, вы должны использовать классические командлеты режима.

Add-AzureAccount

По вашей ошибке вы не могли использовать Select-AzureSubscription -Default "XXXYYYZZZ", Default Не удалось добавить параметры. Более подробную информацию можно найти по этой ссылке.

Попробуйте использовать следующие командлеты.

Get-AzureSubscription

Select-AzureSubscription -SubscriptionName <YourSubscriptionName> -Default
Другие вопросы по тегам