2011-06-18 85 views
2

我在.net中開發,但可以使用C++。我正在尋找一種方法來創建磁盤映像。理想的情況是有可能是一個API的地方,看起來是這樣的:如何創建磁盤的映像?

createVMDK(string driveLetter, out string pathToVMDKOutputfile); 
createVHD(string driveLetter, out string pathToVHDOutputfile); 

有誰知道,從微軟,VMWare的任何API的或其他允許創建完整的磁盤映像這樣的?

+0

+1一個相當有趣的問題。我也想知道是否有一些簡單的API函數可以調用來實現這一點。 –

回答

1

如果沒有API,你可以在一個過程調用Disk2VHD

disk2vhd <[drive: [drive:]…]|[*]> <vhdfile> 
+0

是的,我發現了這個工具。問題在於你無法合法地重新分配它...... MS並未授權任何sysinternals工具...這意味着你不能真正將其用於商業/生產應用程序。我想我可以把它作爲安裝的「先決條件」,但考慮到MS不支持這種用法(從另一個應用程序使用VS用戶使用),我認爲這是非常危險的 – kaes

+1

所以只是想。 ..有沒有什麼方法可以找出disk2vhd是如何工作的?即_precisely_我想要的功能... – kaes

+0

我知道它使用VSS,但不知道其餘的。祝你好運 ;) – Jim

相關問題