Как из командной строки Windows NT (в частности, Windows XP и 7) получить серийный номер жесткого диска в качестве переменной? То, что я вижу, это серийный номер физического жесткого диска
решение1
том C:
это позволит получить серийный номер тома, присвоенный ему Windows.
wmic diskdrive получить серийный номер
это позволяет получить серийный номер производителя жесткого диска.
решение2
В том же ключе, что и ответ Моаба, но на этот раз с использованием PowerShell:
Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber
Эта команда получает экземплярWin32_DiskDrive
Класс WMI и выводит модель каждого дискового накопителя в компьютере и соответствующий ему серийный номер из этого экземпляра.
Этот ответ предполагает PowerShell 3.0 или более позднюю версию. Если вы используете более старую версию, используйтеGet-WmiObject
на местеGet-CimInstance
.
В Windows 8 и более поздних версиях вы также можете использовать эту команду:
Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber
решение3
То, на что вы смотрите, этоНЕТсерийный номер жесткого диска.
Это называетсяСерийный номер тома. Генерируется в момент создания и форматирования тома/раздела.
Его можно получить, введя в командной строке команду:
C:\> vol c:
еслиC:
это диск, для которого вы хотите получить серийный номер тома.Все, что вы можете сделать, это перенаправить вывод этой команды в файл:
C:\> vol c: > myvol.txt
и он будет сохранен как текстовый файл в вашемC:
Прилагаю скриншот с основными моментами:
- Файл был сохранен в корне
C:
- Вот как
myvol.txt
выглядит файл в Блокноте:
решение4
Получите «серийный номер Windows» из PowerShell:
(-split (cmd /c vol c: | select-string serial))[4]
G92B-EC00
В качестве альтернативы,
get-ciminstance Win32_LogicalDisk | % VolumeSerialNumber
G92BEC00