在我的 Azure 角色中,我想挂载一个 VHD - 大致相当于以下diskpart
命令:
vdisk select VhdFilePath
vdisk attach
这个答案解释了如何创建一个脚本,然后从 C# 以编程方式调用它。
有没有一种方法可以在没有脚本的情况下实现同样的效果——只需使用一些 .NET 类?
我不知道是否有托管 API 可以执行此操作,但有一些 C# 包装器的示例围绕一些本机方法:
http://www.jmedved.com/2009/05/open-and-attach/
由于这包含了AttachVirtualDisk方法,我认为它也应该适用于 Windows Server 2008 R2(请注意,您需要将角色的osFamily设置为 2 才能获得R2)。