Команда «Get-azVM» была найдена в модуле «Az.Compute», но модуль не может быть загружен - PullRequest
0 голосов
/ 26 марта 2019

Я использовал модуль Az в скрипте powershell, который выполняется из ядра powershell, но при выполнении скрипта из приложения выдается ошибка (.Net core SDK 2.1).

$ VMExistanceCheck = Get-azVM -ResourceGroupName $ VMResourceGroup -Name $ NewComputerName -ErrorAction SilentlyContinue

Я проверил, что модуль Az.Compute был импортирован туда.

Я также добавил Import-Module Az.compute -verbose -force внутри скрипта.

Я получил следующую ошибку, когда скрипт вызывается из приложения с использованием пространства выполнения (System.Management.Automation, Version = 6.1.0.0):

System.Management.Automation.RuntimeException: команда «Get-azVM» был найден в модуле «Az.Compute», но модуль не может быть загружен. Для получения дополнительной информации запустите «Import-Module Az.Compute». ---> System.Management.Automation.CommandNotFoundException: «Get-azVM» Команда была найдена в модуле «Az.Compute», но модуль не смог быть загруженным. Для получения дополнительной информации запустите «Import-Module Az.Compute».

«Get-Module -ListAvailable» показывает, что модуль Az.Compute доступен, но хотя команда «import-module Az.Compute» выполняется с использованием Powershell 6, ничего не импортируется.

Ответы [ 2 ]

0 голосов
/ 15 мая 2019
Install-Module -Name Az -AllowClobber -Scope CurrentUser

Запустите эту команду.Перезапустите Powershell.Запустите import-module az.compute снова

0 голосов
/ 04 апреля 2019

Я проверил журнал PowerShellCore / Operational из средства просмотра событий и обнаружил следующую ошибку:

Сообщение об ошибке = Не удалось загрузить файл или сборку 'Microsoft.WindowsAzure.Storage, Version = 9.3.0.0, Culture =нейтральный, PublicKeyToken = 31bf3856ad364e35 '.Не удалось найти или загрузить определенный файл.(Исключение из HRESULT: 0x80131621) Полностью квалифицированный идентификатор ошибки = System.IO.FileLoadException, Microsoft.PowerShell.Commands.ImportModuleCommand

Я установил Microsoft.WindowsAzure.Storage и, наконец, сценарий powershell вызывается, и GetКоманда -AZVM успешно выполняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...