如何从命令行获取硬盘序列号?


39

从基于Windows NT(特别是Windows XP和7)的命令提示符下,如何获取硬盘驱动器的序列号作为变量?我正在查看的是物理硬盘驱动器的序列号


对于Windows XP,请参见以下问题以获取适当的方法:superuser.com/q/708146/24010
加拿大卢克REINSTATE MONICA 2014年

2
如果您有像我这样的许多硬盘驱动器,请改用此驱动器,以帮助您了解哪个是:wmic diskdrive get name,size,model,SerialNumber...Source
Enissay 2014年

Answers:


56

试试这个命令

卷C:

这将获得Windows赋予它的卷序列号。

WMIC磁盘驱动器获取序列号

这将获得硬盘驱动器的制造商序列号。


我没有在他的问题中看到这一点,也许他需要重新写一个标题,“如何从命令行获取硬盘序列号?”
摩押

使用时wmic diskdrive get serialnumber我得到信息Invalid XML。这是什么意思?
2013年

我收到的无效查询错误wmic diskdrive get serialnumber
atoMerz 2014年

1
@Maxbester和@atoMerz:我都有两个问题。Invalid XMLInvalid query因为我连接了多个驱动器,并且是因为我使用的是Windows XP。看到这个答案对于这两个问题:stackoverflow.com/questions/9287450/...
马蒂亚斯·布劳恩

2
警告! wmic diskdrive get serialnumberWin32_DiskDrive通常是WMI类)返回序列号,每对字符反转。因此,如果您的硬盘驱动器标签上显示“ abcd1234”,则WMI会将您的序列号报告为“ badc2143”。 更多信息在这里
rojo 2014年

5
  • 您正在寻找的不是硬盘驱动器序列号。

  • 它称为卷序列号。它是在创建和格式化卷/分区时生成的。

  • 您可以通过在命令提示符处使用命令来获取它:C:\> vol c:如果C:是要为其检索卷序列号的驱动器。

  • 您所能做的就是将该命令的输出重定向到一个文件:C:\> vol c: > myvol.txt它将以文本文件的形式存储在您的C:

  • 我要附上屏幕截图,其中包括要点:

在此处输入图片说明

  • 该文件存储在 C:

在此处输入图片说明

  • 这是myvol.txt记事本中文件的外观:

在此处输入图片说明


问题已编辑;对错误信息
深表歉意

1
在考虑对此答案进行否决表决之前,请注意,它已在OP澄清原始问题之前发布。对于原始问题,这个答案确实是正确的。
我说恢复莫妮卡

以这种方式检索的序列号与Windows的SeaTools中的序列号不匹配???
PrimitiveNom

5

与Moab的回答相同,但是这次使用PowerShell:

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

此命令获取Win32_DiskDriveWMI类的实例,并从该实例输出计算机中每个磁盘驱动器的型号及其对应的序列号。

该答案假定使用PowerShell 3.0或更高版本。如果运行的是旧版本,请使用Get-WmiObject代替Get-CimInstance

在Windows 8和更高版本上,您也可以使用以下命令:

Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber

4

在批处理文件中,一种方法是:

  1. VOL命令将序列号作为文本以及我们不需要的文本生成。
  2. 查找将其修整为仅包含序列号的行。
  3. FOR抓取序列号所在行上的第5个令牌(分隔符之间的一部分)。
  4. SET分配给环境变量

for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)

问题已编辑;对于错误信息
深表歉意

2
在考虑对此答案进行否决表决之前,请注意,它已在OP澄清原始问题之前发布。对于原始问题,这个答案确实是正确的。
我说恢复莫妮卡
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.