長年のstackoverflowリーダー、初めてのポスター。私が正しく質問していないなら、私を許してください。
PowerShellでVixCOMAPIを使用しようとしています。どちらもあまり経験がありません。私はVMWareTasks:C#VixCOMラッパーライブラリとツールを知っています。私はこれをうまく使用しましたが、現時点では入りたくないという理由で、VixCOMAPIを直接使用したいと思います。最終的に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メソッドを呼び出す適切な方法は何ですか?