Для получения серийного номера всех жестких дисков на моем компьютере я использую:

wmic diskdrive get serialnumber

Но я хочу получить серийный номер жесткого диска, на котором я работаю.

Объясняю: у меня 2 жестких диска, один из них имеет 2 раздела C и D. У другого есть один раздел E. С помощью командной строки, если я работаю в разделе C, когда я набираю команду wmic , я хочу получить только серийный номер жесткого диска с этим разделом, а не серийный номер жесткого диска с разделом Е.

Я хочу сделать лицензионный код для моего программного обеспечения. Вы можете установить программное обеспечение в любом разделе. Я хочу, чтобы серийный номер жесткого диска, который содержит эти разделы указанно. серийный номер тома раздела изменяется при форматировании, переустановке и т. д., но серийный номер жесткого диска отсутствует. я знаю, что есть программное обеспечение для изменения серийного номера, но мои возможные клиенты не такие умные.

2 ответа2

1

Спасибо всем за ваши ответы. Я нашел ответ, который мне нужен, здесь я делюсь им с вами. Команда находится в powershell:

Get-Disk (Get-Partition -DriveLetter 'C').DiskNumber

Вывод примерно такой:

Number Friendly Name Serial Number  HealthStatus OperationalStatus       Total Size Partition Style
------ ------------- -------------------------------------------------- 
0      ST3802110AS    5LR2DQ65       Healthy          Online               74.53 GB    MBR
0

Вот сценарий Powershell, который я сделал и который, надеюсь, сделает то, что вы хотите.

  1. Открыть Powershell
  2. Скопируйте и вставьте это:
$volumes = get-wmiobject Win32_Volume
foreach ($vol in $volumes) 
  {
    if($vol.Caption -eq 'c:\')
      {
        $vol | fl Caption,Name,DeviceID,SerialNumber 
      }
  }
pause

Это должно дать вам то, что вы хотите по отношению к диску C:\. Если вам нужна другая буква диска, просто измените ее в приведенном выше сценарии на 4-й строке, где написано c:\

Вывод будет выглядеть так:

Caption      : C:\
Name         : C:\
DeviceID     : \\?\Volume{770f1368-bacc-4401-98db-a6c43bc4ef11}\
SerialNumber : 3469401274

Примечание: если вы хотите получить всю доступную информацию о диске, а не только эти 4 вещи, вы можете удалить | fl Caption,Name,DeviceID,SerialNumber из вышеприведенного и просто оставьте $vol в этой строке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .