vmware de automatizare; api VIX și c # - pyatnitsev acasă

Acum aproximativ o săptămână, mi-a luat pentru a gestiona VMware mașină virtuală în software-ul, de preferință de la C #. Soluția a fost găsită pe CodeProject.

În Vmware are un API puternic, care vă permite să controlați starea unei mașini virtuale, și a alerga în interiorul aplicații de la terți, copia fișiere de la gazdă la OS oaspete și vice-versa.

API-ul este format din 2 părți:

  • VMWare SDK Virtual Infrastructure - un set de instrumente și un API care vă permite să gestionați infrastructura VMWare. Acest set de instrumente include un înveliș gestionat pentru interfața SOAP permite implementarea VMWare. Aceste instrumente vizează în principal gestionarea VMWare ESX sau VirtualCenter
  • VMWare VIX API. VIX API permite dezvoltatorilor să scrie programe și script-uri care automatizeaza operatiuni pe masini virtuale, precum și sisteme de operare clienților în mașini virtuale. Acesta funcționează pe Windows și Linux, și sprijină gestionarea VMware Server, statie de lucru, Virtual Infrastructure (ESX și vCenter). Există o legătură cu C, Perl, și COM (Visual Basic, VBScript, C #).

Utilizarea bibliotecii

Pentru a utiliza biblioteca sau de a construi, sau rulați-l din codul sursă, trebuie să instalați următorul software-ul de la VMWare:

În cadrul proiectului, se adaugă un link către Vestris.VMWareLib.dll și de referință spațiu de nume.

Acum vă puteți conecta la o stație de lucru locală sau VMWare ESX la un server de la distanță și VMWare pentru a efectua sarcini. Aici este un exemplu care creează și restabilește, implică și elimină snepshoty pe VMWare Workstation.

Dacă sunteți interesat în punerea în aplicare, este descrisă în articolul original.

Articolul precedent Cum se stabili dacă cererea se execută dintr-o mașină virtuală?

Articolul următor Android: Instalarea unui mediu de dezvoltare pe Ubuntu 12.10

1 Response

Prompt te rog, ceea ce înseamnă că pentru a face o trimitere la referința spațiu de nume?

M-am uitat la o mulțime de exemple, dar este întotdeauna o greșeală să virtualMachine.Login ( «administrator», «parola»);

Nimic dar includerea nu se poate face ascensiuni peste tot eksepshiny. Poate ceva ar trebui să determine?