2009-11-14 12 views
15

¿Hay alguna forma de que una aplicación .NET cree, elimine, inicie y detenga máquinas virtuales Hyper-V?Manipular Hyper-V de .NET

Me gustaría crear un medio automatizado para iniciar y detener (las máquinas virtuales create create & delete son extra) desde una aplicación C#. Pensé que (al menos) habría un medio de hacerlo a través de P/Invoke, pero no encuentro nada sobre cómo hacerlo.

Cualquier enlace a algunos buenos tutoriales o documentación sería preferible.

+0

Hay un espacio de nombres WMI muy poblado en 'root \ hypervisor' - No estoy seguro de dónde está documentado, pero puede navegar por las clases/instancias/métodos allí mismo. – ephemient

Respuesta

1

System Center Virtual Machine Manager viene con un conjunto muy bueno de ensamblados .NET, que puede consultar libremente en su aplicación. También tiene una excelente interfaz de Powershell para crear scripts fácilmente.

Sin embargo, si está trabajando con raw Hyper-V y no con SCVMM, entonces no lo sé. Vea si puede lograr que su jefe salga para SCVMM.

+0

+1 para PowerShell. Parece que Microsoft planea aprovechar eso para administrar múltiples aplicaciones empresariales. – TrueWill

3

No olvide tener en cuenta que en las versiones más recientes de hyper-v, los espacios de nombres se han movido a v2. Por ejemplo, desde raíz \ virtualización en Hyper-V 2008, el espacio de nombres ha cambiado a raíz \ virtualización \ v2 en 2012. (Windows Versión de servidor) Compruebe this post para obtener más información.

Esto me ha ayudado mucho en más nuevas versiones de Hyper-V

espero que ayude.

Cuestiones relacionadas