长时间的stackoverflow阅读器,第一次海报。如果我没有正确提出问题,请原谅我。
我正在尝试将 VixCOM API 与 PowerShell 一起使用。我也没有太多经验。我知道VMWareTasks: C# VixCOM wrapper library & tools。我已经成功地使用了它,但我想直接使用 VixCOM API,原因是我目前不想进入。我最终可能会使用 VMWareTasks 包装器,但在我尝试理解手头的问题时请幽默。
我的脚本是:
$vixLib = New-Object -ComObject VixCOM.VixLib
$job = $vixLib.Connect(-1, 10, "https://esx-server/sdk", 0, "admin", "password", 0, $null, $null)
当我从 PowerCLI 运行此脚本时,出现错误:
Exception calling "Connect" with "9" argument(s): "Type mismatch. (Exception from HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))"
At D:\dev\PowerShell\Automated Deploy\UsingVixCOM.ps1:11 char:23
+ $job = $vixLib.Connect <<<< (-1, 10, "https://esx-server/sdk", 0, "admin", "password", 0, $null, $null)
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation
- 哪个参数导致类型不匹配?
- 调用 Connect 方法的正确方法是什么?