2012-11-01 23:51:45 +0000 2012-11-01 23:51:45 +0000
39
39

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

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 a ver é o número de série da unidade de disco rígido física

Respostas (5)

57
57
57
2012-11-02 00:46:22 +0000

Experimente este comando

vol C:

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

wmic diskdrive recebe o número de série

isto irá obter o número de série do disco rígido do fabricante.

7
7
7
2017-07-23 15:49:09 +0000

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

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

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

Esta resposta assume o PowerShell 3.0 ou posterior. Se estiver a correr uma versão mais antiga, utilize Get-WmiObject em vez de Get-CimInstance .

Em Windows 8 e posteriores, também pode utilizar este comando:

Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber
5
5
5
2012-11-02 00:50:27 +0000
  • O que você está olhando é NÃO o número de série do disco rígido.

  • É chamado de Volume Serial Number . É 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: se C: é a unidade para a qual você quer recuperar o Número de Série do Volume.

  • Tudo o que pode fazer é redireccionar a saída desse comando para um ficheiro : C:\> vol c: > myvol.txt e este será guardado como ficheiro de texto no seu C:

  • Estou a anexar uma imagem de ecrã com os destaques:

  • O ficheiro foi guardado na raiz de C:

  • Este é o aspecto do ficheiro myvol.txt no Bloco de Notas:

4
4
4
2012-11-02 04:48:30 +0000

Num ficheiro batch, uma abordagem é:

  1. VOL comando para produzir o número de série como texto junto com o texto que não queremos.
  2. Encontrar para reduzir para apenas a linha com o número de série.
  3. FOR para pegar a 5ª ficha (uma parte entre delimitadores) na linha com o número de série.
  4. SET to assign to an environment variable

for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)
0
0
0
2020-01-27 20:50:42 +0000

Obter o “número de série do Windows” em powerhell:

(-split (cmd /c vol c: | select-string serial))[4]

G92B-EC00

Em alternativa,

get-ciminstance Win32_LogicalDisk | % VolumeSerialNumber

G92BEC00