Автоматизация на VMware; VIX API и C # - pyatnitsev дома

Преди около седмица, че ми отне да управлява виртуална машина VMware в областта на софтуера, за предпочитане от C #. Решението е било намерено CodeProject.

В Vmware има мощен API, което ви позволява да контролирате състоянието на виртуална машина, и тече вътре приложения на трети страни, копиране на файлове от хоста към виртуалната ОС и обратно.

В API се състои от 2 части:

  • VMWare виртуална инфраструктура SDK - набор от инструменти и API, който ви позволява да управлявате VMWare инфраструктура. Този инструмент включва успя обвивка за SOAP интерфейс позволява разполагането на VMWare. Тези инструменти са насочени основно към управление на VMWare ESX или VirtualCenter
  • VMWare VIX API. VIX позволява на програмистите да пишат програми и скриптове, които автоматизират операциите на виртуални машини, както и операционни системи за гости в виртуални машини. Тя работи на Windows и Linux, и поддържа управление на VMware сървър, работна станция, Виртуална инфраструктура (ESX и vCenter). Има връзка с C, Perl, и COM (Visual Basic, VBScript, C #).

Използване на библиотеката

За да използвате библиотеката или изграждане, или да я стартирате от сорс кода, трябва да инсталирате следния софтуер от VMWare:

В проекта, добавете линк към Vestris.VMWareLib.dll и референтен пространство от имена.

Сега можете да се свържете с локална или VMWare Workstation към отдалечен сървър и ESX VMWare за изпълнение на задачи. Ето един пример, който създава и възстановява, включва и премахва snepshoty на VMWare Workstation.

Ако се интересувате от изпълнението, по който е описано в оригиналната статия.

Предишен текст на чл Как да се определи дали програмата се изпълнява от виртуална машина?

Следваща член Android: Инсталиране на среда за разработка на Ubuntu 12.10

1 Отговор

Prompt моля, това означава да се направи препратка към позоваването на пространство от имена?

Погледнах много примери, но това винаги е грешка да се virtualMachine.Login ( «администратор", "парола");

Нищо друго, освен включването не можеш да направиш навсякъде eksepshiny изкачвания. Може ли нещо би трябвало да подтикне?