長時間堆棧溢出讀者,第一次張貼海報。如果我沒有正確地提出問題,請原諒我。從PowerShell調用Vix API
我正在嘗試在PowerShell中使用VixCOM API。我也沒有太多的經驗。我知道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方法的正確方法是什麼?
哇,我不知道有人回答。在大約一週沒有迴應後,我辭職了C#VixCOM包裝庫。此外,我已轉到其他項目,所以我無法驗證此答案是否適用於我的方案。不過,我會將其標記爲答案,因爲這是我知道的唯一合理解決方案。 –