获取附加到 Windows Server 2019 的磁盘的序列号

Posted

技术标签:

【中文标题】获取附加到 Windows Server 2019 的磁盘的序列号【英文标题】:Obtaining serial number of disk attached to Windows Server 2019 【发布时间】:2019-07-21 08:36:26 【问题描述】:

多年来,我一直使用驱动器序列号将虚拟客户磁盘映射到虚拟机管理程序磁盘。例如,VMWare ESXi 会将磁盘序列号设置为磁盘的 UUID - 便于映射。

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

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

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

【问题讨论】:

【参考方案1】:

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

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

使用 vSphere Web Client 配置 disk.EnableUUID

右键单击虚拟机,然后单击关闭客户机操作系统。 右击虚拟机并点击编辑设置。 点击虚拟机选项。 展开高级部分并点击编辑配置。 点击添加行。 在名称列中,输入disk.EnableUUID。 在列中,输入TRUE。 点击确定点击保存。 开启虚拟机。

参考: Vmware KB

【讨论】:

以上是关于获取附加到 Windows Server 2019 的磁盘的序列号的主要内容,如果未能解决你的问题,请参考以下文章

从Windows Server 2016到Windows Server 2019升级案例

附加到正在运行的 Windows 进程

如何将 SQL Server 表中的数据附加到 Access 表中?

windows server 2022激活码可以激活2019吗?

azure terraform 将 azure 文件共享附加到 Windows 机器

带有 SQL Server 2019 Express 的 Windows Server 2019 上的 Hangfire