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

Попробуйте эту команду

том C:

это получит серийный номер тома, присвоенный ему windows.

wmic diskdrive получит серийный номер

это получит серийный номер жесткого диска производителя.

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

В том же ключе, что и ответ Moab, но с использованием PowerShell на этот раз:

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

Эта команда получает экземпляр WMI класса Win32_DiskDrive и выводит модель каждого диска в компьютере и соответствующий ему серийный номер из этого экземпляра.

Этот ответ предполагает PowerShell 3.0 или более позднюю версию. Если вы используете более старую версию, используйте Get-WmiObject вместо Get-CimInstance .

В Windows 8 и более поздних версиях вы также можете использовать следующую команду:

Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber
5
5
5
2012-11-02 00:50:27 +0000
  • То, что вы смотрите на NOT серийный номер жесткого диска.

  • он называется Серийный номер громкости . Он генерируется во время создания и форматирования тома / раздела.

  • его можно получить с помощью команды в командной строке : 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 команда для получения серийного номера в виде текста вместе с текстом, который нам не нужен.
  2. FIND, чтобы обрезать его до строки только с серийным номером.
  3. FOR для захвата 5-й лексемы (часть между разделителями) в строке с серийным номером.
  4. 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

Получить “серийный номер окна” в Powerhell:

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

G92B-EC00

Альтернативно,

get-ciminstance Win32_LogicalDisk | % VolumeSerialNumber

G92BEC00

Похожие вопросы

3
19
10
28
18