vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Festplatte Serialnummer auslesen 
Autor: dj.tommy
Datum: 28.09.14 18:24

Hallo Leute!
Ich habe hier auf diese seite den Code Festplatten-Seriennummer auslesen (VB.NET) benutzt, und
unter Win8.1 auslesen wollen, geht aber nicht woran kann es liegen?
Fehlermeldung Lautet:
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Ich habe Win7 und bei mir funktioniert es.
Mfg DjTommy
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Festplatte Serialnummer auslesen 
Autor: ModeratorDaveS (Moderator)
Datum: 28.09.14 19:27

Vielleicht zeigst du uns den Code, damit wir nicht überall danach suchen müssen. Das Beispiel unter Tipps&Tricks klappt schon mit Win8.1.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Festplatte Serialnummer auslesen 
Autor: dj.tommy
Datum: 28.09.14 19:35

Hallo!
Einfach Sample:
Public Class Form1
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        MsgBox(GetHDDSerial(0))
    End Sub
    Function GetHDDSerial(ByVal HDD_idx As Integer) As String
        Dim searcher As New System.Management.ManagementObjectSearcher("SELECT" & _
          "* FROM Win32_DiskDrive")
 
        For Each wmi_HD As System.Management.ManagementObject In searcher.Get()
            If wmi_HD.Item("Index") = HDD_idx Then
                ' wenn Index gefunden, Signature-Property zurückgeben
                Return wmi_HD.Item("Signature").ToString
            End If
        Next wmi_HD
 
        ' Falls Index nicht gefunden, Leerstring zurückgeben
        Return ""
    End Function
End Class
Und bei mir funktioniert es
Kann es vieleicht daran liegen das bei meiner Freundin eine Win8.1 64 Bit Betriebsystem hat?
Wenn ja, was kann ich tun?
Danke
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Festplatte Serialnummer auslesen 
Autor: ModeratorDaveS (Moderator)
Datum: 28.09.14 19:53

Der Code läuft unter Win 8.1 64 bit.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Festplatte Serialnummer auslesen 
Autor: dj.tommy
Datum: 29.09.14 20:49

Ok wenn es keine Rolle spielt win8 32 oder 64 bit Version ist, und unter win8 unterstützt wird, was kann es dann sein, wenn es bei mir unter win7 funktioniert?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Festplatte Serialnummer auslesen 
Autor: ModeratorDaveS (Moderator)
Datum: 29.09.14 21:48

Was macht dich so sicher, dass der Fehler in diesem Code liegt? Debugger drangesetzt? In welcher Zeile passiert es? Fehlerbehandlung benutz um genaue Auskunft zu bekommen? Immerhin, in diesem Code wäre entweder searcher, wmi_HD, oder wmi_HD.Item("Signature") Nothing.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Festplatte Serialnummer auslesen 
Autor: dj.tommy
Datum: 30.09.14 18:18

Hallo DaveS!
Also der Fehler liegt in der Zeile
wmi_HD.Item("Signature")
es ist Nothing.
Was heißt das jetzt, das die Festplatte nicht ausgelesen werden kann, oder das sie keine Seriennummer hat?
Und was soll bzw.: was kann ich jetzt machen um die Seriennummer zu bekommen?
Ich brauche die Seriennummer, weil ich ein Kopierschutz eingebaut habe.
Um Festzustellen das diese Software auch für den Rechner Freigeschaltet ist.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Festplatte Serialnummer auslesen 
Autor: dj.tommy
Datum: 30.09.14 19:02

Hallo Leute!
ich habe die lösung gefunden.
Ich habe ein code gefunden im internet sie sieht folgenenmassen aus.
    Private Function GetHDDSerial(ByVal HDD_idx As Integer) As String
        Dim searcher As New ManagementObjectSearcher("SELECT * FROM" & _
          "Win32_DiskDrive")
        Dim wmi_HD As ManagementObject
 
        For Each wmi_HD In searcher.Get
            If wmi_HD("SerialNumber") IsNot Nothing Then
                Return wmi_HD("SerialNumber")
            End If
        Next
        Return ""
    End Function
Nun wird hier die Serialnummer wieder gegeben.
Wenn SerialNumber die Serialnummer ist.
Was ist dann eigenlich Signature?
ich dachte das ist ein eigenes wort für Serialnummer.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Festplatte Serialnummer auslesen 
Autor: ModeratorDaveS (Moderator)
Datum: 30.09.14 19:49

WMI Doku:

SerialNumber
Data type: string
Access type: Read-only
Number allocated by the manufacturer to identify the physical media.
Example: WD-WM3493798728

Signature
Data type: uint32
Access type: Read-only
Disk identification. This property can be used to identify a shared resource.

Eine weitere Erklärung findest du hier http://pcsupport.about.com/od/termsd/g/disk-signature.htm
Alles klar?

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Festplatte Serialnummer auslesen 
Autor: dj.tommy
Datum: 02.10.14 17:50

Hallo DaveS!
Sorry die spätere Nahcricht.
Danke werde mir das jetzt mal durchlesen.
Mfg DjTommy
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel