Wie erhalte ich die Seriennummer der Festplatte, auf der ich arbeite?

2712
Daril Alemán

Um die Seriennummer aller Festplatten in meinem Computer zu erhalten, verwende ich:

wmic diskdrive get serialnumber 

Ich möchte jedoch die Seriennummer der Festplatte erhalten, auf der ich arbeite.

Ich erkläre: Ich habe 2 Festplatten, eine davon hat zwei Partitionen C und D. Die andere hat eine Partition E. Wenn ich in der C-Partition arbeite wmic, möchte ich mit der Kommandozeile nur den Befehl eingeben Die Seriennummer der Festplatte, auf der sich diese Partition befindet, nicht die Seriennummer der Festplatte mit der E-Partition.

Ich möchte einen Lizenzcode für meine Software erstellen. Sie können die Software in jeder Partition installieren. Ich möchte die Seriennummer der Festplatte, die diese Partition enthält, spezifisch. Die Volume-Seriennummer der Partition ändert sich beim Formatieren, Neuinstallieren usw., die Seriennummer der Festplatte jedoch nicht. Ich weiß, dass es Software gibt, mit der die Seriennummer geändert werden kann, aber meine möglichen Kunden sind nicht so intelligent.

0

2 Antworten auf die Frage

1
Daril Alemán

Vielen Dank an alle für Ihre Antworten. Ich habe eine Antwort gefunden, die ich brauche, hier teile ich sie mit Ihnen. Der Befehl ist in Powershell:

Get-Disk (Get-Partition -DriveLetter 'C').DiskNumber 

Die Ausgabe sieht ungefähr so ​​aus:

Number Friendly Name Serial Number HealthStatus OperationalStatus Total Size Partition Style ------ ------------- --------------------------------------------------  0 ST3802110AS 5LR2DQ65 Healthy Online 74.53 GB MBR 
0
Narzard

Hier ist ein Powershell-Skript, das ich gemacht habe und hoffentlich macht, was Sie wollen.

  1. Powershell öffnen
  2. Kopiere und füge das ein:
$volumes = get-wmiobject Win32_Volume foreach ($vol in $volumes)  { if($vol.Caption -eq 'c:\') { $vol | fl Caption,Name,DeviceID,SerialNumber  } } pause 

Damit sollten Sie das bekommen, was Sie in Bezug auf Laufwerk C: \ möchten. Wenn Sie einen anderen Laufwerksbuchstaben wünschen, ändern Sie ihn einfach im Skript oben in der vierten Zeilec:\

Die Ausgabe sieht folgendermaßen aus:

Caption : C:\ Name : C:\ DeviceID : \\?\Volume\ SerialNumber : 3469401274 

Hinweis : Wenn Sie alle verfügbaren Laufwerksinformationen und nicht nur diese vier Dinge wünschen, können Sie sie | fl Caption,Name,DeviceID,SerialNumbervon oben entfernen und $volstattdessen in dieser Zeile belassen.

Diese Antwort hilft mir nicht, weil das Skript eine Seriennummer zurückgibt, die sich von der Seriennummer der Festplatte unterscheidet. Eine andere Möglichkeit, meine Frage zu fokussieren, ist, welche Partitionen zu einer bestimmten Festplatte gehören. Es gibt den Befehl "wmic diskdrive get partition", der die Anzahl der Partitionen aller Festplatten zurückgibt. Wenn es einen Befehl gibt, mit dem ich die Namen der Partitionen (C, D usw.) jeder Platte abrufen kann, wäre dies großartig Daril Alemán vor 6 Jahren 0
Sie sollten wissen, dass es keine Garantie gibt, auf modernen PCs JEDE Hardware-Seriennummer zu erhalten. Damals verfügten Intel Pentium II-Prozessoren über BIOS-Optionen, um die Seriennummern der CPU zu aktivieren, jedoch würden schändliche Leute dies verwenden, um Sie aufzuspüren. Intel hat sie vollständig deaktiviert, ebenso wie viele andere Hardware-Hersteller. Ich habe sogar ein neues Samsung NVMe-Laufwerk, das für seine Seriennummer immer alle Nullen zurückgibt. ttaylor1218 vor 6 Jahren 0
Auch nur ein Gedanke, aber vielleicht gegen die CPUID statt für Ihren Lizenzschlüssel? Narzard vor 6 Jahren 0
@ DarilAlemán [Partitionsbuchstaben auf physischen Laufwerken mit wmic suchen] (// superuser.com/q/634842) DavidPostill vor 6 Jahren 0