【问题标题】:How do I mount a VHD using C# code without invoking a diskpart script?如何在不调用 diskpart 脚本的情况下使用 C# 代码挂载 VHD?
【发布时间】:2012-07-31 14:46:20
【问题描述】:

在我的 Azure 角色中,我想挂载一个 VHD - 大致相当于以下 diskpart 命令:

vdisk select VhdFilePath
vdisk attach

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

有没有一种方法可以在没有脚本的情况下实现相同的功能 - 只需使用一些 .NET 类?

【问题讨论】:

  • 您必须通过 P/Invoke 包装 VHD API。

标签: c# .net azure vhd


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    相关资源
    最近更新 更多