Como obter o número de série do disco rígido a partir da linha de comando?

33

A partir do prompt de comando baseado no Windows NT (Windows XP e 7 especificamente), como posso obter o número de série de um disco rígido como uma variável? O que estou vendo é o número de série da unidade de disco rígido física

    
por Canadian Luke 02.11.2012 / 00:51

4 respostas

52

Tente este comando

vol C:

isto irá obter o número de série do volume fornecido pelo Windows.

wmic diskdrive get serialnumber

isto obtém o número de série do fabricante do disco rígido.

    
por 02.11.2012 / 01:46
5
  • O que você está vendo é NÃO o número de série do disco rígido.

  • É chamado de Número de série do volume . É gerado no momento da criação e formatação do volume / partição.

  • Você pode obtê-lo usando um comando no prompt de comando: C:\> vol c: if C: é a unidade na qual você deseja recuperar o Número de série do volume.

  • Tudo o que você pode fazer é redirecionar a saída desse comando para um arquivo: C:\> vol c: > myvol.txt e ele será armazenado como um arquivo de texto em C:

  • Eu estou anexando uma captura de tela com os destaques:

  • OarquivofoiarmazenadonaraizdeC:

  • É assim que o arquivo myvol.txt aparece no Bloco de notas:

    
por 02.11.2012 / 01:50
3

Na mesma linha da resposta de Moab, mas usando o PowerShell desta vez:

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

Este comando obtém uma instância da Win32_DiskDrive Classe WMI e gera o modelo de cada unidade de disco no computador e seu número de série correspondente a partir dessa instância.

Esta resposta assume o PowerShell 3.0 ou posterior. Se estiver executando uma versão mais antiga, use Get-WmiObject no lugar de Get-CimInstance .

No Windows 8 e posterior, você também pode usar este comando:

Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber
    
por 23.07.2017 / 17:49
2

Em um arquivo em lotes, uma abordagem é:

  1. comando VOL para produzir o número de série como texto junto com o texto que não queremos.
  2. ENCONTRAR para reduzir apenas a linha com o número de série.
  3. FOR para pegar o 5º token (uma parte entre os delimitadores) na linha com o número de série.
  4. SET para atribuir a uma variável de ambiente
for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)
    
por 02.11.2012 / 05:48