6

多年来,我一直使用驱动器序列号将虚拟来宾磁盘映射到管理程序磁盘。例如,VMWare ESXi 会将磁盘序列号设置为磁盘的 UUID - 允许轻松映射。

现在我已经运行了一些 Windows Server 2019 服务器,我注意到它们都没有通过以下 WMI 类返回磁盘序列号:Win32_DiskDrive, Win32_PhysicalMedia.

我已经浏览了 Windows 和我正在使用的 WMI 类的文档,但找不到关于它被弃用/删除的参考。

如何使用 .NET 在 Windows 2019 中获取磁盘(而不是卷)序列号?

4

1 回答 1

2

当脚本无法读取一个或多个虚拟机磁盘的磁盘 UUID 或序列号值时,会出现此问题。如果 VM 不是使用 vSphere WebClient 创建的,disk.EnableUUID则不会设置高级参数。

要解决此问题,请将disk.EnableUUID变量设置为 true。

disk.EnableUUID使用 vSphere Web Client 进行配置:

  • 右键单击虚拟机,然后单击关闭来宾操作系统
  • 右键单击虚拟机,然后单击Edit Settings
  • 单击虚拟机选项
  • 展开高级部分并单击编辑配置
  • 单击添加行
  • 名称列中,键入disk.EnableUUID
  • 列中,键入TRUE
  • 单击确定然后单击保存。
  • 打开虚拟机电源。

参考: Vmware KB

于 2020-09-18T12:13:26.740 回答