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

Hoe krijg ik het serienummer van een harde schijf van de opdrachtregel?

Hoe krijg ik het serienummer van een harde schijf als variabele van de Windows NT-gebaseerde (Windows XP en 7 specifiek) opdrachtprompt? Waar ik naar kijk is het serienummer van de fysieke harde schijf.

Antwoorden (5)

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

Probeer dit commando ](http://pcsupport.about.com/od/commandlinereference/p/vol-command.htm)

vol C:

dit krijgt het volume serienummer dat door Windows wordt gegeven.

wmic diskdrive krijg serienummer

dit krijgt het serienummer van de fabrikant van de harde schijf.

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

In dezelfde trant als Moab’s antwoord, maar dan met PowerShell:

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

Dit commando krijgt een instantie van de Win32_DiskDrive WMI-klasse en voert het model van elk schijfstation in de computer en het bijbehorende serienummer uit van die instantie.

Dit antwoord gaat uit van PowerShell 3.0 of later. Als u een oudere versie gebruikt, gebruikt u Get-WmiObject in plaats van Get-CimInstance .

In Windows 8 en later kunt u ook deze opdracht gebruiken:

Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber
5
5
5
2012-11-02 00:50:27 +0000
  • Waar u naar kijkt is Niet het serienummer van de harde schijf.

  • Het heet het Volume Serial Number . Het wordt gegenereerd op het moment van het maken en formatteren van het volume / de partitie.

  • U kunt het krijgen met behulp van een commando op commando prompt : C:\> vol c: als C: de schijf is waarvoor u het Volume Serial Number wilt ophalen.

  • Het enige wat je kunt doen is de uitvoer van die opdracht omleiden naar een bestand : C:\> vol c: > myvol.txt en het zal worden opgeslagen als een tekstbestand in je C:

  • Ik voeg een screenshot toe met de hoogtepunten:

  • Het bestand werd opgeslagen in de root van C:

  • Dit is hoe het myvol.txt-bestand eruit ziet in Notepad:

&004

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

In een batchbestand is één benadering:

  1. VOL commando om het serienummer als tekst te produceren samen met tekst die we niet willen.
  2. 2. FIND om het te verkorten tot alleen de regel met het serienummer.
  3. 3. VOOR het 5e teken (een deel tussen de afbakeningen) op de regel met het serienummer te pakken.
  4. 4. SET om aan een omgevingsvariabele

toe te wijzen * *

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

Krijg het “windows serienummer” van powershell:

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

G92B-EC00

alternatief,

get-ciminstance Win32_LogicalDisk | % VolumeSerialNumber

G92BEC00