Como obter o número de série do disco rígido no qual estou trabalhando? [duplicado]

0

Para obter o número de série de todos os discos rígidos no meu computador, eu uso:

wmic diskdrive get serialnumber

Mas quero obter o número de série do disco rígido em que estou trabalhando.

Eu explico: Eu tenho 2 discos rígidos, um deles tem 2 partições C e D. O outro tem uma partição E. Com a linha de comando, se eu estou trabalhando na partição C, quando eu digito o comando wmic , eu quero obter apenas o número de série do disco rígido que tem essa partição, não a série do disco rígido com a partição E.

Eu quero fazer um código de licença para o meu software. você pode instalar o software em qualquer partição. Eu quero o número de série do disco rígido que contém essas partição especifique. o número de série do volume da partição muda quando você formata, reinstala, etc, mas o número de série do disco rígido não. Eu sei que existem softwares para alterar o número de série, mas meus possíveis clientes não são tão espertos.

    
por Daril Alemán 27.02.2018 / 16:56

2 respostas

1

Obrigado a todos pelas suas respostas. Eu encontrei uma resposta que é o que eu preciso, aqui eu compartilho com você. O comando está no powershell:

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

A saída é algo assim:

Number Friendly Name Serial Number  HealthStatus OperationalStatus       Total Size Partition Style
------ ------------- -------------------------------------------------- 
0      ST3802110AS    5LR2DQ65       Healthy          Online               74.53 GB    MBR
    
por 01.03.2018 / 16:10
0

Aqui está um script do Powershell que eu fiz e espero fazer o que você quiser.

  1. Open Powershell
  2. Copie e cole isto:
$volumes = get-wmiobject Win32_Volume
foreach ($vol in $volumes) 
  {
    if($vol.Caption -eq 'c:\')
      {
        $vol | fl Caption,Name,DeviceID,SerialNumber 
      }
  }
pause

Isso deve te dar o que você quer em relação à unidade C: \. Se você quiser uma letra de unidade diferente, basta alterá-la no script acima na quarta linha, onde diz c:\

A saída será parecida com:

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

Observação : se você quiser todas as informações de unidade disponíveis e não apenas essas 4 coisas, poderá remover | fl Caption,Name,DeviceID,SerialNumber do acima e deixar apenas $vol nessa linha.

    
por 27.02.2018 / 18:47