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

Jak uzyskać numer seryjny dysku twardego z wiersza poleceń?

Z wiersza poleceń systemu Windows NT (zwłaszcza Windows XP i 7), jak mogę uzyskać numer seryjny dysku twardego jako zmienną? Ten, na który patrzę, to numer seryjny fizycznego dysku twardego.

Odpowiedzi (5)

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

Wypróbuj to polecenie

vol C:

otrzymamy numer seryjny woluminu nadany mu przez windows.

wmic diskdrive otrzymamy numer seryjny

otrzymamy numer seryjny producenta dysku twardego.

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

W tym samym duchu co odpowiedź Moaba, ale używając PowerShella tym razem:

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

Komenda ta pobiera instancję klasy Win32_DiskDrive WMI i wyświetla model każdego dysku w komputerze oraz odpowiadający mu numer seryjny z tej instancji.

Odpowiedź ta zakłada PowerShell 3.0 lub nowszy. W przypadku uruchomienia starszej wersji, należy użyć komendy Get-WmiObject zamiast Get-CimInstance .

W systemie Windows 8 i nowszym, można również użyć tej komendy:

Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber
5
5
5
2012-11-02 00:50:27 +0000
  • To na co patrzysz to Nie numer seryjny dysku twardego.

  • Nazywa się Volume Serial Number . Jest on generowany podczas tworzenia i formatowania wolumenu / partycji.

  • Można go uzyskać za pomocą polecenia at command prompt : C:\> vol c: jeśli C: jest dyskiem, dla którego chcesz odzyskać Volume Serial Number.

  • Wystarczy przekierować wyjście tego polecenia do pliku : C:\> vol c: > myvol.txt i zostanie on zapisany jako plik tekstowy w Twoim C:

  • Załączam zrzut ekranu z podkreśleniami:

  • Plik został zapisany w katalogu głównym C:

  • Tak wygląda plik myvol.txt w Notatniku:

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

W pliku wsadowym jednym z podejść jest:

  1. Komenda VOL do wytworzenia numeru seryjnego jako tekstu wraz z tekstem, którego nie chcemy.
  2. FIND to trim it down to only the line with the serial number.
  3. FOR to grab the 5th token (part between delimiters) on the line with the serial number.
  4. SET aby przypisać do zmiennej środowiskowej
  • *
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

Pobierz “numer seryjny okna” z powershell:

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

G92B-EC00

Alternatywnie,

get-ciminstance Win32_LogicalDisk | % VolumeSerialNumber

G92BEC00