2012-11-01 23:51:45 +0000 2012-11-01 23:51:45 +0000
39
39

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

从基于Windows NT的命令提示符(具体是Windows XP和7)中,如何获取硬盘的序列号作为变量?我看的是物理硬盘驱动器的序列号。

答案 (5)

57
57
57
2012-11-02 00:46:22 +0000

试试这个命令 ](http://pcsupport.about.com/od/commandlinereference/p/vol-command.htm)

vol C:

这将得到windows给它的卷的序列号。

7
7
7
2017-07-23 15:49:09 +0000

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

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

这个命令获取一个Win32_DiskDrive WMI类的实例,并从该实例中输出计算机中每个磁盘驱动器的型号和相应的序列号。如果运行的是旧版本,请使用 Get-WmiObject 来代替 Get-CimInstance

5
5
5
2012-11-02 00:50:27 +0000
  • 你要找的是****不是硬盘序列号。

  • 它被称为Volume Serial Number。它是在创建和格式化卷/分区时生成的。

  • 你可以在命令提示符下使用命令:C:\> vol c:,如果C:是你要找回的硬盘序列号。

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

  • 我附上了一张截图,上面有重点内容:

  • 该文件存储在C:

的根目录下,这就是myvol.txt文件在记事本中的样子:

4
4
4
2012-11-02 04:48:30 +0000

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

  1. VOL命令,将序列号和我们不想要的文本一起生成文本。FIND 命令,将其缩减到只有序列号的那一行。FOR,抓取序列号的第5个令牌(分界符之间的部分)。SET分配给环境变量

for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)
0
0
0
2020-01-27 20:50:42 +0000

从powershell中获取 “windows序列号":

(-split (cmd /c vol c: | select-string serial))[4]

G92B-EC00

或者,

get-ciminstance Win32_LogicalDisk | % VolumeSerialNumber

G92BEC00