Programmgesteuertes Anschließen einer virtuellen Festplatte an eine Remote-Hyper-V-VM

Mit Hyper-V Manager kann ich eine Verbindung zu einem Remote-VM-Host herstellen, die Einstellungen einer VM aufrufen und eine vorhandene .VHD-Datei als neue Festplatte hinzufügen. Wenn auf dem VM-Host Server 2008 R2 ausgeführt wird und die Festplatte an einen SCSI-Controller angeschlossen ist, kann ich dies sogar ausführen, während die VM ausgeführt wird (sieheWas ist neu in Hyper-V R2?).

Wenn Sie dies manuell tun, funktioniert alles hervorragend. Das Problem ist, dass ich es jetzt automatisieren möchte, damit ich während einiger automatisierter Tests verschiedene VHDs on-the-fly anschließen kann.

Ich habe bereits C # -Code, der über WMI eine Verbindung zum Remote-VM-Host herstellt und VMs durch Aufrufen startet / stopptRequestStateChange, und ich möchte es erweitern, um sagen zu können, "hier ist der Pfad zu einer VHD, schließen Sie es als SCSI-Laufwerk an diese VM an". Aber schaut euch das anListe der WMI-VirtualisierungsklassenIch kann nicht herausfinden, wie das geht.

Der nächste, den ich gefunden habe, ist derMontieren Methode vonMsvm_ImageManagementService, aber dies scheint eine VHD im aktuellen Betriebssystem zu mounten, was ich nicht will.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage