2011-06-18 63 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

相关问题