在试图通过powerCLI使用powershell脚本安装VIB时,我得到了以下错误。
PowerCLI C:\vib> .\vib_ESXi_script.ps1 在x.x方法调用上安装VIB失败,因为VMware.VimAutomation.ViCore.Impl.V1.EsxCli.EsxCliElementImpl不包含名为“install”的方法。在C:\vib\vib_ESXi_script.ps1:233 char:1
我检查了一下是否安装了powercli模块,它就在那里:
PowerCLI C:\vib> Get- -Name VMware.* -ListAvailable
 Directory: C:\WindowsPowerShell\Modules ModuleType名称ExportedCommands
舱单VMware.PowerCLI
脚本VMware.Vim
脚本VMware.VimAutomation.Nsxt {连接-NsxtServer,Disconne.
VMware.VimAutomation.Srm脚本{连接-SrmServer,Disconnec.
脚本VMware.VimAutomation.StorageUtility更新-VmfsDatastore
脚本VMware.VimAutomation.Vmc {连接-Vmc,断开-Vmc,
 Directory: C:\Program Files (x86)\VMware\Infrastructure\PowerCLI\ModulesModuleType名称ExportedCommands
二进制VMware.DeployAutomation
二进制VMware.ImageBuilder
二进制VMware.VimAutomation.Cis.Core
二进制VMware.VimAutomation.Cloud
舱单VMware.VimAutomation.Common
二进制VMware.VimAutomation.Core HookGetViewAutoCompleter
二进制VMware.VimAutomation.HA
二进制VMware.VimAutomation.HorizonView
二进制VMware.VimAutomation.License
二进制VMware.VimAutomation.PCloud
清单VMware.VimAutomation.Sdk Get-PSVersion
二进制VMware.VimAutomation.Storage
二进制VMware.VimAutomation.Vds
二进制VMware.VimAutomation.vROps
二进制VMware.VumAutomation
我的代码是:
$ESXCLI = Get-EsxCli -VMHost $hostName -V2
$action = $ESXCLI.software.vib.install($null,$null,$null,$null,$null,$true,$null,$null,$VIBPATH)我已经检查了是否实际支持该方法:
PowerCLI C:\vib> $ESXCLI.software.vib ================== EsxCliElement:Elements: --------- signature 方法元素:--------- get install 列表 删除 更新方法:-------- string Help()
发布于 2018-06-14 19:31:30
要纠正这个问题,你有两条路可走。要么从您拥有的内容中删除-v2参数,要么保留它(建议),然后更新脚本的第二部分,如下所示:
$args = $esxcli.software.vib.install.CreateArgs()
$args.viburl = $VIBPATH #This is an assumption on my part on what the variable is referencing 
$esxcli.software.vib.install.invoke($args)有关使用v2参数的更多信息可在以下链接中获得:https://blogs.vmware.com/PowerCLI/2016/04/powercli-6-3-r1-get-esxcli-why-the-v2.html
https://stackoverflow.com/questions/50724184
复制相似问题