如何在不调用diskpart脚本的情况下使用C#代码挂载VHD?

时间:2012-07-31 14:46:21

标签: c# .net azure vhd

在我的Azure角色中,我想安装VHD - 大致相当于以下diskpart命令:

vdisk select VhdFilePath
vdisk attach

This answer解释了如何创建脚本,然后以编程方式从C#中调用它。

有没有办法在没有脚本的情况下实现相同的功能 - 只需要一些.NET类?

1 个答案:

答案 0 :(得分:4)

我不知道是否有托管API来执行此操作,但有一些C#包装器的示例围绕一些本机方法:

http://www.jmedved.com/2009/05/open-and-attach/

由于这包含了AttachVirtualDisk方法,我认为它也适用于Windows Server 2008 R2(请注意,您需要将角色的 osFamily 设置为2 in获得 R2 )。