問題タブ [vix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
5160 参照

c# - VMware VIX API の C# ラッパーはありますか?

Windows Vista x64 で VMware Workstation 6.5 を使用しています。VM の管理タスクの一部を自動化したいと考えています。直接使用できるCOM API ( http://www.vmware.com/support/developer/vix-api/ )があることは知っています。

この COM API の C# ラッパーはありますか?

ありがとう、

アーニー

0 投票する
1 に答える
1301 参照

c# - 登録された VM を照会するときに、VMware VIX API の FindItems() メソッドが返されない

Windows Vista x64 で VMware Workstation 6.5 を使用しています。VMware Vix v1.6.1 COM API を使用して登録済み仮想マシンのリストを取得する C# コードを作成しようとしています。

私が使用しているコードは次のとおりです。

COM dll が 32 ビットであることは認識しているので、テスト アプリケーションが 32 ビットとしてコンパイルされていることを確認しました。また、すべての VMware サービスが実行されていることを確認しました。

スローされる例外はなく、(私が確認できる限り) エラーは返されず、イベント ログに書き込まれるイベントもありません。

奇妙なことに、定数 VIX_FIND_RUNNING_VMS を使用して実行中の VM のリストを取得しようとすると、上記のコードが機能します。

これを引き起こしている可能性のあるアイデアはありますか?

ありがとう、

アーニー

0 投票する
1 に答える
845 参照

python - PythonのVixAPI

ctypesモジュールを使用してubuntuにVIXapilibをインポートする必要があります。私がする時:

失敗します:「開くことができません...」

どうしたの???libvix.soとpythonモジュールは同じディレクトリにあります

ありがとう!!

0 投票する
2 に答える
1919 参照

c# - vSphere と vCenter の自動化では、PowerCLI コマンドレットと VIX API のどちらがより適切なアプローチですか?

http://www.vmware.com/support/developer/vix-api/には VIX ドキュメントがあり、ESXi および vCenter との対話の自動化に役立つと述べています。

vSphere PowerCLI は、vSphere 管理に役立つ機能を提供する PowerShell に基づくコマンドラインおよびスクリプト ツールです。

特に C# を使用したい場合、両方が同じことを行う場合、どちらが優れていますか?

0 投票する
1 に答える
1532 参照

powershell - PowerShellからVixAPIを呼び出す

長年のstackoverflowリーダー、初めてのポスター。私が正しく質問していないなら、私を許してください。

PowerShellでVixCOMAPIを使用しようとしています。どちらもあまり経験がありません。私はVMWareTasks:C#VixCOMラッパーライブラリとツールを知っています。私はこれをうまく使用しましたが、現時点では入りたくないという理由で、VixCOMAPIを直接使用したいと思います。最終的にVMWareTasksラッパーを使用する可能性がありますが、目前の問題を理解しようとしている間、ユーモアを交えてください。

私のスクリプトは次のとおりです。

PowerCLIからこのスクリプトを実行すると、次のエラーが発生します。

  • タイプの不一致の原因となっているパラメーターはどれですか?
  • Connectメソッドを呼び出す適切な方法は何ですか?
0 投票する
1 に答える
305 参照

vmware - Vmware: プログラムで VIX を有効にしますか?

VixVM_ReadVariable()変数に対してa を実行することで、VIX が有効になっているかどうかを照会できることがわかりました"vmci0.present"

この変数を使用VixVM_WriteVariable()して VIX が有効になっていないマシンで VIX を有効にすることは、サポートされていないようです。

別の VM からプログラムで VIX を有効にする別の方法はありますか? GUI以外でこれを行う方法はありますか?

0 投票する
2 に答える
2174 参照

c# - VIX(c#ラッパー)を使用してvmwareに接続するにはどうすればよいですか?

VMWareTasks(http://vmwaretasks.codeplex.com)を使用してVMWare Playerマシンに接続しようとしていますが、エラーがスローされます。

Visual Studio 2010(C#)、VMWareTasks、VmWare Player 4.0.2ビルド-591240(Windows OS)、Windows7を使用しています...

仮想マシンにはvmwareツールがあります...

もうdllまたはAPIをインストールする必要がありますか?

ConnectToVMWarePlayer()メソッドには引数が1つだけあります...メソッド "ConnectToVMWareVIServer"がありますが、vmwareサーバーだけを使用していません...

0 投票する
1 に答える
957 参照

sdk - 非 Unicode プログラムの VIX API ロケール エラー

Windows OS で VIX API 1.11 を使用していますが、非 Unicode プログラムのロケールに問題があります。

VixHost_Connect() 関数を呼び出して VmWare Workstation Hypervisor に接続しようとすると、画面にエラー ウィンドウが表示され、次のメッセージが表示されます。

「ファイル "C:\Users\\AppData\Roaming\VmWare\preferences.ini" 2 行目:

変数「pref.eula.0.appName」の値「VmWare Workstation」は、エンコード「windows-1252」では無効です。ユーザー設定を読み取れません (添付ファイル)

誰かが解決策を知っていますか?

--

敬具、 アレックス・コレスニク

ここに画像の説明を入力

0 投票する
2 に答える
1274 参照

continuous-integration - VIX API を使用して VM の電源をオンにし、msiexec を使用してソフトウェアをインストールし、スナップショットを作成することができない

VIX API を使用して、継続的インテグレーションに追加されることを期待するものの一部として、テスト対象のソフトウェアをインストールする方法に途方に暮れています。大まかな操作は次のとおりです。

  1. VM スナップショットの電源を入れる
  2. RunProgramInGuest を使用して VM に msi パッケージをインストールします (この msi はテスト対象のソフトウェアです)。
  3. VM をシャットダウンする
  4. スナップショットを撮ります

ここで、これらの手順は、最初に既に電源がオンになっているスナップショットに手動でログインし、手順 2 でプログラムを開始するだけで正常に機能します。すべてが正常に機能します。ただし、ステップ 1 から開始して、VIX がスナップショットの電源をオンにできるようにすると、RunProgramInGuest は、すでにログインしていた場合に通常行うことを実行しません。

ゲスト VM には、次のものがあります。

  • タスク スケジューラで作成されたタスクを呼び出す、デスクトップ上の .bat ファイル。このタスクは最高の権限で実行するように設定されています。Using VMRUN with Windows Vista and UACのアイデアを使用しています。注:私は今のところUACを完全にオフにしているので、これは問題ではありません
  • 上記のタスクは、デスクトップ上で別の .bat ファイルを実行します。これは、私のインストール スクリプトです (msiexec /i ... など)。

VMにすでにログインしていない限り、ホストが実行するコードは窒息しています:

...など

私の質問:

  • すでに電源がオンになっている VM にログインしている場合にのみ、これが機能するのはなぜですか?
  • VIX API を使用する以外に、これを実行する別の方法はありますか (たとえば、Psexec.exe などを使用するなど)? 最高の特権で実行するように設定されたタスクを使用してこれを設定する方法 - これは、ミックスに持ち込みたいすべての VM にこのタスクを設定する必要があることを意味します。私は他の方法を見てきました-RemoteInstallは、機能するためにUACをオフにする必要があることを除いて、非常に有望に見えます。だから私は今、これらのハッキーな回避策に頼っています。

編集: vmrun.exe を使用してタスクを開始すると、同じ動作が発生します。リモート セッションを介して既にマシンにログインしていない限り、動作しません。たとえば、次のようになります。

編集: sysinternals 'PsExec.exe' を使用して VM でプログラムを実行すると、同じ動作が発生します。対話型セッションに既にログインしている場合にのみ機能します。