У меня есть расширение собственного сценария VM, которое использует командлеты AzureRM.Storage. При запуске сценарий завершается ошибкой, поскольку он не распознает функции. В частности, эта ошибка:
CommandNotFoundException Set-AzureStorageBlobContent: термин
Set-AzureStorageBlobContent не распознается как имя
Командлет, функция, файл сценария или работающая программа. Проверьте орфографию
имени или, если путь был включен, убедитесь, что путь
исправьте и попробуйте снова.
Решение простое. Мне нужно Install-Module AzureRM.Storage
на ВМ. Проблема заключается в том, что я работаю в среде, которую не следует устанавливать из галереи PowerShell (или из Интернета). Мне нужно, чтобы источником был список Модули интеграции в моей учетной записи Azure Automation.
В моем DSC это обрабатывается для меня. Я могу Import-DSCResource
, и он обратится к модулям автоматизации и установит их в корень локального модуля. Как я могу сделать это с пользовательским расширением скрипта ? У меня есть DSC, который запускается до расширения скрипта, поэтому мог установить модуль там, но пока не нашел пути. Следующее не работает, так как кажется, что модуль устанавливается только один раз, а не при импорте.
Import-DSCResource -ModuleName AzureRM.Storage