#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. Рад, что я смог помочь, не могли бы вы принять ответ в качестве решения. Это может помочь другим пользователям сообщества, у которых будут похожие запросы в будущем.