在模块“ Az.Compute”中找到“ Get-azVM”命令,但是无法加载该模块

时间:2019-03-26 13:02:54

标签: powershell azure-powershell az

我在powershell脚本中使用了Az模块,该模块正在从powershell内核执行,但是在从应用程序(.Net core SDK 2.1)执行脚本时出错。

  

$ VMExistanceCheck = Get-azVM -ResourceGroupName $ VMResourceGroup -Name   $ NewComputerName -ErrorAction静默继续

我检查了Az.Compute模块是否已导入到那里。

我也在脚本中添加了Import-Module Az.compute -verbose -force

使用运行空间(System.Management.Automation,Version = 6.1.0.0)从应用程序中调用脚本时,出现以下错误:

  

System.Management.Automation.RuntimeException:“ Get-azVM”命令   在模块“ Az.Compute”中找到,但无法找到该模块   已加载。有关更多信息,请运行“导入模块Az.Compute”。 ->   System.Management.Automation.CommandNotFoundException:“ Get-azVM”   在模块“ Az.Compute”中找到了命令,但该模块找不到   被加载。有关更多信息,请运行“导入模块Az.Compute”。

'Get-Module -ListAvailable'显示Az.Compute模块可用,但是使用Powershell 6执行命令'import-module Az.Compute'时,没有任何导入。

2 个答案:

答案 0 :(得分:0)

我从事件查看器中检查了PowerShellCore / Operational的日志,发现以下错误:

错误消息=无法加载文件或程序集'Microsoft.WindowsAzure.Storage,版本= 9.3.0.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35'。无法找到或加载特定文件。 (来自HRESULT的异常:0x80131621) 完全合格的错误ID = System.IO.FileLoadException,Microsoft.PowerShell.Commands.ImportModuleCommand

我已经安装了Microsoft.WindowsAzure.Storage,最后调用了powershell脚本,并且成功执行了Get-AZVM命令。

答案 1 :(得分:0)

Install-Module -Name Az -AllowClobber -Scope CurrentUser

运行该命令。重新启动Powershell。再次运行import-module az.compute