Wie mache ich eine vhd-Datei?

353
Luciano

Ich habe ein kleines Programm erstellt, das eine virtuelle Festplatte erstellt. Sie ruft die Shell auf und führt diskpart aus, das wiederum ein Miniskript ausführt, z. B. "create vdisk file = MyDisk.vhd usw.". Diskpart läuft in einem separaten Thread. Na sicher.

Ist es möglich, eine virtuelle Festplatte direkt aus Code zu erstellen, ohne die Shell zu durchlaufen? Allgemeiner gibt es eine .NET-Bibliothek zum Umgang mit vhd-Dateien (oder vhdx)? Die Sprachen, die ich verwende, sind VB und C #. Kann ich alternativ die Windows-API verwenden? Wenn ja, welcher?

-1
Wenn Sie dies tun, um nur eine bestimmte Verwendungszweck zu füllen, prüfen Sie, was bereits existiert. Zum Beispiel ist sysinternals disk2vhd das, wonach Sie suchen. Es konvertiert eine Festplatte in Ihrem PC in eine virtuelle Festplatte, sodass Sie die Festplatte virtualisieren und in einer VM verwenden können. LPChip vor 5 Jahren 0
für David: Ich verstehe nicht. Mein Problem ist spezifisch. Was stimmt nicht genau? Wenn ich nur schreibe: "Ist es möglich, eine virtuelle Festplatte direkt aus Code zu erstellen, ohne die Shell zu durchlaufen?" kann es okay sein Luciano vor 5 Jahren 0
für LPChip: Nein. Ich suche das nicht. disk2vhd kopiert physische Festplatten in virtuelle Festplatten. Ich möchte aus meinem Code eine virtuelle Festplatte erstellen, daher lerne ich auch etwas Neues, weil ich nicht weiß, wie es geht. Es sei denn, Sie beziehen sich auf die Quelle von disk2vhd (aber gibt es Quellen?), Die jedoch in C ++ geschrieben würde und daher nicht für mich bestimmt ist! Luciano vor 5 Jahren 0
Dies ist möglicherweise das, wonach Sie suchen - https://github.com/discutils/discutils. Ein anderer Einsatzbereich ist Powershell, da Sie dies über c # https://docs.microsoft.com/en-us/powershell/ ausführen können module / hyper-v / new-vhd? view = win10-ps, https://blogs.msdn.microsoft.com/kebab/2014/04/28/executing-powershell-scripts-from-c/ CraftyB vor 5 Jahren 1
Hallo, der erste Link ist nicht gut, weil ich eine binäre ausführbare Datei brauche, aber der zweite ist sehr interessant und vielleicht genau das, wonach ich suche. Ich habe auch eine COM + -Bibliothek gefunden, die für mich geeignet wäre: "IVMVirtualServer", es ist möglich, sie im COM-Stil zu referenzieren, aber ich habe nicht verstanden, wo sie physisch liegt (Google hilft in diesem Fall nicht!). Vielen Dank. Luciano vor 5 Jahren 0

0 Antworten auf die Frage