c++ - 如何在 Windows 中获取所有附加虚拟磁盘的列表?

标签 c++ windows visual-studio

有没有办法检索附加在 Windows 机器上的所有虚拟磁盘的列表?我的意思是磁盘管理器安装的所有 VHD/VHDX 路径。

有一个未记录的函数 GetAllAttachedVirtualDiskPhysicalPaths 正是这样做的,但是它在 Windows 8 中不可用(仅在 8.1 中)。我需要 Win 8 支持。

谢谢

最佳答案

我不知道直接 C++ 调用,假设您不知道 VD 句柄但想要获取所有不是由您自己的代码创建或处理的已安装磁盘。有一种粗略的方法可以通过运行

  diskpart
  list vdisk

编写脚本并将结果通过管道传输到一个文本文件中,然后您可以使用 C++ 解析该文件以获取列表。

关于c++ - 如何在 Windows 中获取所有附加虚拟磁盘的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49467926/

相关文章:

c++ - 从嵌套结构调用 protected 基类函数

c++ - C++ 中的 BST 搜索键

C++ 二叉树构建为什么这行不通?

windows - 如何从命令提示符以管理员身份打开应用程序?

visual-studio - 在哪里可以找到 Microsoft Test Controller 2012 安装程序

c++ - std::mutex 的释放-获取可见性保证是否仅适用于临界区?

windows - 将多个文件通过管道传输到一个批处理文件中(使用资源管理器突出显示)

c++ - 操作HNet_ConnectionProperties的C++代码是什么

c# - 如何在 WPF 应用程序中捕获命令行参数?

c++ - 将 GUI 添加到非托管/boost C++ 应用程序