Як отримати серійний номер жорсткого диска з командного рядка?


39

Як я можу отримати серійний номер жорсткого диска як змінну із командного рядка на базі Windows NT (спеціально для Windows XP та 7). Я дивлюся на серійний номер фізичного жорсткого диска


Для Windows xp дивіться це запитання щодо правильного методу: superuser.com/q/708146/24010
Канадський Лука REINSTATE MONICA

2
Якщо у вас є багато жорстких дисків, як у мене, скористайтеся цим замість цього, щоб допомогти вам зрозуміти, що саме таке: wmic diskdrive get name,size,model,SerialNumber...Source
Enissay

Відповіді:


56

Спробуйте цю команду

vol C:

це отримає серійний номер тома, наданий йому вікнами.

wmic diskdrive отримати серійне число

це отримує серійний номер виробника жорсткого диска.


Я не бачу цього в його питанні, можливо, йому потрібно переписати заголовок "Як отримати серійний номер жорсткого диска з командного рядка?"
Моав

Під час використання wmic diskdrive get serialnumberя отримую повідомлення Invalid XML. Що це означає?
Максбестер

Я отримую помилкову помилку запиту для wmic diskdrive get serialnumber.
atoMerz

1
@Maxbester і @atoMerz: У мене були обидві проблеми. Invalid XMLбуло пов’язано з тим, що було підключено більше одного диска, і він Invalid queryстався тому, що я був у Windows XP. Дивіться цю відповідь на обидва питання: stackoverflow.com/questions/9287450/…
Маттіас Браун

2
Обережно! wmic diskdrive get serialnumberWin32_DiskDriveклас WMI взагалі) повертає серійний номер з кожною парою символів, перевернутими. Тож якщо на етикетці вашого жорсткого диска написано "abcd1234", WMI повідомить про ваш серійний номер як "badc2143". Більше інформації тут .
rojo

5
  • Що ви дивитесь, це НЕ серійний номер жорсткого диска.

  • Він називається томовим серійним номером . Він генерується під час створення та форматування об'єму / розділу.

  • Ви можете отримати його, скориставшись командою у командному рядку: C:\> vol c:якщо C:це диск, для якого потрібно отримати серійний номер гучності.

  • Все, що ви можете зробити, це перенаправити вихід цієї команди на файл: C:\> vol c: > myvol.txtі він буде збережений як текстовий файл у вашомуC:

  • Я додаю скріншот із основними моментами:

введіть тут опис зображення

  • Файл зберігався в корені C:

введіть тут опис зображення

  • Ось як myvol.txtвиглядає файл у Блокноті:

введіть тут опис зображення


Питання відредаговано; вибачте за помилкову інформацію
канадський Лука REINSTATE MONICA

1
Перш ніж розглянути питання про відмову від голосування за цю відповідь, зауважте, що вона була розміщена до роз'яснення ОП первісного питання. Ця відповідь справді була правильною для початкового запитання.
Я кажу, відновіть Моніку

отримані таким чином серійні номери не відповідають серійним номерам у SeaTools для Windows ???
PrimitiveNom

5

Так само, як і відповідь Моаба, але цього разу використовуючи 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

4

У пакетному файлі один підхід:

  1. Команда VOL створює серійний номер у вигляді тексту разом із текстом, який ми не хочемо.
  2. ЗНАЙТИ, щоб обрізати його лише до рядка з порядковим номером.
  3. ДЛЯ схопити 5-й маркер (частина між роздільниками) на лінії з порядковим номером.
  4. SET для призначення змінної середовища

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

Питання відредаговано; вибачте за помилкову інформацію
канадський Лука REINSTATE MONICA

2
Перш ніж розглянути питання про відмову від голосування за цю відповідь, зауважте, що вона була розміщена до роз'яснення ОП первісного питання. Ця відповідь справді була правильною для початкового запитання.
Я кажу, відновіть Моніку
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.