首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >EsxCliElementImpl不包含“安装”方法

EsxCliElementImpl不包含“安装”方法
EN

Stack Overflow用户
提问于 2018-06-06 15:28:59
回答 1查看 372关注 0票数 0

在试图通过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

  • $action = $ESXCLI.software.vib.install( $null,$true,$null.+ ~ )
    • CategoryInfo : InvalidOperation:(安装:String) [],RuntimeEx ception + FullyQualifiedErrorId : MethodNotFound

我检查了一下是否安装了powercli模块,它就在那里:

PowerCLI C:\vib> Get- -Name VMware.* -ListAvailable

代码语言:javascript
运行
复制
 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,

代码语言:javascript
运行
复制
 Directory: C:\Program Files (x86)\VMware\Infrastructure\PowerCLI\Modules

ModuleType名称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

我的代码是:

代码语言:javascript
运行
复制
$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()

EN

回答 1

Stack Overflow用户

发布于 2018-06-14 19:31:30

要纠正这个问题,你有两条路可走。要么从您拥有的内容中删除-v2参数,要么保留它(建议),然后更新脚本的第二部分,如下所示:

代码语言:javascript
运行
复制
$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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50724184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档