Festplatten ID nachlesen

  • #1
H

hilde$

Aktives Mitglied
Themenersteller
Dabei seit
03.12.2020
Beiträge
26
Reaktionspunkte
0
Hallo,
wo kann man die CPU-ID nachlesen?
Gruß Hildegard
 
  • #2
Willst Du die ID der Festplatte oder der CPU ermitteln ?
Für die CPU gibt es CPU-Z

1619010227770.png

Für die Festplatte kann man einiges auslesen mit dem Programm CrystalDiskInfo

1619010468133.png
 
  • #4
hilde$ schrieb:
Die Festplatten-Seriennummer ist leider bei CPU-Z nicht dabei
Aber bei CrystalDiskInfo - siehe das Fenster in #2.
 
  • #5
Hallo,
und bei CrystalDiskInfo stimmt sie nicht mit der überein, die durch den Code geliefert wird.
Vielleicht ist die Code-Seriennummer etwas anderes, aber sie ist weder bei CPU-Z noch CrystalDiskInfo zu finden. Ich möchte sie gern zur Identifizierung verwenden.
Gruß Hildegard
 
  • #6
Zeige doch mal die beiden Nummern: VB-Script und CrystalDiskInfo
CPU-Z zeigt keine SerNr von Festplatten an, nur Infos zum Prozessor, zum Mainboard, zur Grafikkarte usw.
Handelt es sich bei der Festplatte um das Laufwerk C: , so wie im VB-Script codiert ?
#############
Du kannst die SerNr der HDDs auch mit folgendem Kommando auslesen:

Starte ein CMD Fenster und dort dieses Kommando

wmic diskdrive get serialnumber

#################################

Hier als Beispiel für meine 500GB SSD der Aufkleber, CrystalDiskInfo und wmic

2015-09-26 Crucial SSD 500 GB.jpg2015-09-29 CT500BX100SSD1_Crystal.jpg
Code:
Microsoft Windows [Version 10.0.19042.928]
(c) Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\hartm>wmic diskdrive get serialnumber
SerialNumber
MCE7215P0HPKDV
1535F00BCAF4                <== SSD 500 G
1822E140C9A5
WD-WCC4N2RR75EJ
56G455DTC
Z1E4AFZC


C:\Users\hartm>
 
Zuletzt bearbeitet:
  • #7
Hallo,
mit folgendem kommt als SerialNumber 1892914751
Code:
Option Compare Database
Option Explicit

Declare Function GetVolumeInformationA Lib "kernel32" _
  (ByVal lpRootPathName As String, _
  ByVal lpVolumeNameBuffer As String, _
  ByVal nVolumeNameSize As Long, _
  lpVolumeSerialNumber As Long, _
  lpMaximumComponentLength As Long, _
  lpFileSystemFlags As Long, _
  ByVal lpFileSystemNameBuffer As String, _
  ByVal nFileSystemNameSize As Long) As Long

Function SerienNummer() As String
  Dim SerialNumber As Long
  GetVolumeInformationA "C:\", vbNullString, 0, SerialNumber, _
    0, 0, vbNullString, 0
  'MsgBox SerialNumber
  SerienNummer = SerialNumber
  Debug.Print SerienNummer ' es kommt: 1892914751
End Function

Mit CrystalDiskInfo
CrystalDiskInfo.jpg

mit wmic
C:\Users\Admin>diskdrive get serialnumber
SerialNumber
WD-WXW1A48P4T2P
C:\Users\Admin>

Also die SerialNumber 1892914751 ist bei wmic und CrystalDiskInfo nicht zu finden
Gruß Hildegard
 
  • #8
Wenn wmic und Crystal die gleich S/N ausgeben, dann wird wohl mit dem VB-Code etwas nicht stimmen.
lpVolumeSerialNumber As Long, _
long ist eine numerische Variable, korrekt wäre die Definition eines Pointers, die SerNr ist ein String, ggf. mit Buchstaben und Sonderzeichen. Dieser Pointer zeigt auf den String mit der SerNr.



Schau mal in diesen Link, diese Variable ist ein Zeiger auf die SerNr. die man beim Formatieren vergibt, und nicht die SerNr selbst. Die vom Hersteller fest vergebene Seriennummer ist es nicht !
Der VB-Script benutzt die Laufwerksbuchstaben von logischen Laufwerken, wmic und Crystal zeigen die S/N von physischen Laufwerken an.

Code:
BOOL GetVolumeInformationA(
  LPCSTR  lpRootPathName,
  LPSTR   lpVolumeNameBuffer,
  DWORD   nVolumeNameSize,
  LPDWORD lpVolumeSerialNumber,
  LPDWORD lpMaximumComponentLength,
  LPDWORD lpFileSystemFlags,
  LPSTR   lpFileSystemNameBuffer,
  DWORD   nFileSystemNameSize
);

lpVolumeSerialNumber

Ein Zeiger auf eine Variable, die die Seriennummer des Volumes empfängt.

Dieser Parameter kann NULL sein, wenn die Seriennummer nicht erforderlich ist.

Diese Funktion gibt die Seriennummer des Volumes zurück, die das Betriebssystem
beim Formatieren einer Festplatte zuweist.
Um die Vom Hersteller zugewiesene Seriennummer der Festplatte programmgesteuert
zu erhalten, verwenden Sie die Windows-Verwaltungsinstrumentation
(WMI) Win32_PhysicalMedia Eigenschaft SerialNumber.
 
Zuletzt bearbeitet:
  • #9
Hallo,
danke, aber auf der Seite steht, dass es C++ sei. Kann man wohl nicht gebrauchen bzw. ich weiß nicht, wie man das umsetzen kann. Ist das irgendwie machbar?
Gruß Hildegard
 
  • #10
Das ist ein System-Steuerblock, mit welcher Programmiersprache man darauf zugreift, spielt keine Rolle.
Warum willst Du unbedingt ein Programm machen, wenn es dafür bereits Programme gibt ?
Außerdem kannst Du mit GetVolumeInformation nicht die vom Hersteller vergebene SerNr. ermitteln.
###########
Ich habe noch etwas gesucht.
Es gibt die "Physische Serien Nummer", die wird vom Hersteller der physischen Platte zugeordnet und ist meistens auf dem aufgeklebten Label zu sehen. Jede Festplatte hat eine einmalige S/N.

Wenn man unter Windows auf der Platte eine Partition anlegt (oder mehrere), dann muss man diese Partition formatieren. Das FORMAT-Programm ermittelt aus Datum und Uhrzeit des Formatierungszeitpunktes eine "Volume Serial Number". Bei jedem erneuten Formatieren gibt es eine neue VSN. Jede Partition hat eine eigene VSN - die hat nichts mit der S/N des Herstellers zu tun.



Die Partition SerNr. VSN kannst Du mit dem CMD-Befehl "vol" auslesen:

1619263461700.png
hilde$ schrieb:
Gibt es da wohl auch ein Tool für? Bisher bin ich nicht fündig geworden.
==> VOL
 
Zuletzt bearbeitet:
  • #11
Hallo,
danke für die Infos. Ich habe noch weiter gesucht.. Ich fand keinen Code, um die VSN lesen zu können.
Über die Eingabeaufforderung wird es vermutlich auch nicht gehen. Schade
Gruß Hildegard
 
Thema:

Festplatten ID nachlesen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.844
Beiträge
707.990
Mitglieder
51.496
Neuestes Mitglied
bentastic
Oben