我在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'时,没有任何导入。
答案 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