Термин «az» не распознается из сценария запуска команды

#azure #azure-vm

Вопрос:

Я пытаюсь запустить простую команду «az version», которая будет выполнена на виртуальной машине с помощью сценария запуска команды, но я получаю эту ошибку: The term 'az' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Но когда я запускаю эту команду с виртуальной машины, подключаю ее к удаленному рабочему столу, она работает, и я получаю «версию az» со всеми подробностями. Я также установил модуль AZ в виртуальной машине.

Что я должен сделать, чтобы выполнять команды «az» из сценария запуска команды?

Ответ №1:

Термин «az» не распознается как имя командлета, функции, файла сценария или рабочей программы. Проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку.

Судя по сообщению об ошибке, похоже, у вас не установлен az module az version командлет для запуска.

Что я должен сделать, чтобы выполнять команды «az» из сценария запуска команды?

Для запуска командлета az из сценария запуска командной строки с портала необходимо установить Azure CLI.

Вы можете использовать приведенный ниже командлет для установки AzureCLI на компьютере с Windows с предустановленными модулями Az.

 $ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .AzureCLI.msi; Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'; rm .AzureCLI.msi
 

после установки Azure CLI вы можете запустить командлет Az version, чтобы проверить версию Az cli.

Комментарии:

1. Я помещаю эту строку в первую строку своего скрипта, и она работает! Спасибо!

2. Рад, что я смог помочь, не могли бы вы принять ответ в качестве решения. Это может помочь другим пользователям сообщества, у которых будут похожие запросы в будущем.