获取附加到 Windows Server 2019 的磁盘序列号
Obtaining serial number of disk attached to Windows Server 2019
多年来,我一直使用驱动器序列号将虚拟化来宾磁盘映射到管理程序磁盘。例如,VMWare ESXi 会将磁盘序列号设置为磁盘的 UUID - 便于映射。
现在我有一些 Windows Server 2019 服务器 运行 我注意到其中 none 通过以下 WMI 类: Win32_DiskDrive
, Win32_PhysicalMedia
.
我已经查看了 Windows 的文档和我正在使用的 WMI 类,但没有找到对它的引用 deprecated/removed。
如何使用 .NET 在 Windows 2019 中获取磁盘(而非卷)序列号?
当脚本无法读取一个或多个虚拟机磁盘的磁盘 UUID 或序列号值时,会出现此问题。
如果虚拟机不是用vSphere WebClient创建的,高级参数disk.EnableUUID
没有设置。
要解决此问题,请将 disk.EnableUUID
变量设置为 true。
要使用 vSphere Web Client 配置 disk.EnableUUID
:
- Right-click 虚拟机并单击 关闭客户机 OS.
- Right-dick 虚拟机并单击 编辑设置。
- 单击 VM 选项。
- 展开高级部分并单击编辑配置。
- 单击添加行。
- 在 名称 列中,键入
disk.EnableUUID
。
- 在 值 列中,键入
TRUE
。
- 单击确定并单击保存。
- 启动虚拟机。
参考:
Vmware KB
多年来,我一直使用驱动器序列号将虚拟化来宾磁盘映射到管理程序磁盘。例如,VMWare ESXi 会将磁盘序列号设置为磁盘的 UUID - 便于映射。
现在我有一些 Windows Server 2019 服务器 运行 我注意到其中 none 通过以下 WMI 类: Win32_DiskDrive
, Win32_PhysicalMedia
.
我已经查看了 Windows 的文档和我正在使用的 WMI 类,但没有找到对它的引用 deprecated/removed。
如何使用 .NET 在 Windows 2019 中获取磁盘(而非卷)序列号?
当脚本无法读取一个或多个虚拟机磁盘的磁盘 UUID 或序列号值时,会出现此问题。
如果虚拟机不是用vSphere WebClient创建的,高级参数disk.EnableUUID
没有设置。
要解决此问题,请将 disk.EnableUUID
变量设置为 true。
要使用 vSphere Web Client 配置 disk.EnableUUID
:
- Right-click 虚拟机并单击 关闭客户机 OS.
- Right-dick 虚拟机并单击 编辑设置。
- 单击 VM 选项。
- 展开高级部分并单击编辑配置。
- 单击添加行。
- 在 名称 列中,键入
disk.EnableUUID
。 - 在 值 列中,键入
TRUE
。 - 单击确定并单击保存。
- 启动虚拟机。
参考: Vmware KB