Manipulieren Hyper-V aus .NET
Gibt es keine Mittel für eine .NET-Anwendung erstellen, löschen, starten und stoppen von virtuellen Hyper-V Maschinen?
Ich würde gerne erstellen Sie ein automatisches Mittel von starten und stoppen (erstellen & delete-bonus), virtuelle Maschinen aus einer C# - Anwendung. Ich dachte mir, dass (mindestens) es wäre ein Mittel, dies zu tun, über P/Invoke, aber ich kann nicht finden, alles, was Sie diskutieren, wie dies zu tun.
Links zu ein paar gute walkthroughs oder Dokumentation wäre wünschenswert.
InformationsquelleAutor der Frage Jason Whitehorn | 2009-11-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Viel von der Hyper-V-Automatisierung durch WMI. WMI ist nicht explizit ein .NET-API, aber es ist ziemlich einfach, mit zu arbeiten .NET.
Den Hyper-V-WMI-API-docs sind bei http://msdn.microsoft.com/en-us/library/cc136992(VS.85).aspx
InformationsquelleAutor der Antwort anelson
WMI-wrapper in C# für Hyper-V verfügbar unter http://hypervlib.codeplex.com
InformationsquelleAutor der Antwort Anton
Vergessen Sie nicht zu berücksichtigen, dass in neuesten Versionen von hyper-v, die Namensräume verschoben wurden, v2. Zum Beispiel vom root\virtualization Hyper-V 2008, wird der namespace geändert hat, in root\virtualization\v2 in 2012. (Windows
Server-version)
Überprüfen Sie dieser Beitrag für mehr details.
Dies hat mir geholfen, eine Menge in den neuesten Versionen von Hyper-V
Hoffe, es hilft.
InformationsquelleAutor der Antwort wazza
System Center Virtual Machine Manager kommt mit einer sehr guten Satz .NET-Assemblys, die können Sie frei Referenz in Ihrer app. Es hat auch eine ausgezeichnete Powershell-Schnittstelle für easy-scripting.
Allerdings, wenn Sie die Arbeit mit raw-Hyper-V und nicht SCVMM, dann weiß ich nicht. Sehen, wenn Sie Ihrem Chef die Feder für SCVMM.
InformationsquelleAutor der Antwort JSBձոգչ
Können Sie das tun und viel mehr mit diesem. http://archive.msdn.microsoft.com/ddc
Es ist für Hoster, aber kann leicht installiert werden auf Prämisse.
InformationsquelleAutor der Antwort Ahmed