Conexión programática de un VHD a una VM remota Hyper-V

Con el Administrador de Hyper-V, puedo conectarme a un host de VM remoto, ir a la configuración de una VM y agregar un archivo .VHD existente como un nuevo disco duro. Si el host de VM está ejecutando Server 2008 R2 y el disco está conectado a un controlador SCSI, incluso puedo hacerlo mientras la VM está en ejecución (consulte¿Qué hay de nuevo en Hyper-V R2?)

Al hacer esto manualmente, todo funciona muy bien. El problema es que ahora quiero automatizarlo para poder conectar diferentes VHD sobre la marcha durante algunas pruebas automatizadas.

Ya tengo el código C # que se conecta al host de VM remoto a través de WMI e inicia / detiene VM llamando aRequestStateChange, y me gustaría extenderlo para poder decir "aquí está la ruta a un VHD, conéctelo como una unidad SCSI a esta VM". Pero mirando ellista de clases de virtualización de WMI, No puedo entender cómo hacer esto.

Lo más cercano que he encontrado es elMontar método deMsvm_ImageManagementService, pero esto parece montar un VHD dentro del sistema operativo actual, que no es lo que quiero.

Respuestas a la pregunta(2)

Su respuesta a la pregunta