none
Wiedererkennung RRS feed

  • Frage

  • Gibt es mit VB eine Möglichkeit, jeden Computer wider zu erkennen, also gibt es irgend ein CPU Nr oder Harddisk Nr, welche einmalig ist und welche ich mit vb abfragen und ausgeben kann?
    LG Yves Riedener
    Dienstag, 28. September 2010 19:41

Antworten

  • Hi,
    Gibt es mit VB eine Möglichkeit, jeden Computer wider zu erkennen, also gibt es irgend ein CPU Nr oder Harddisk Nr, welche einmalig ist und welche ich mit vb abfragen und ausgeben kann?

    wenn es das so eindeutig gäbe, müssten sich MSFT und Co. nicht so viel Mühe mit "Aktivierungen" machen :)

    Lies mal diesen Thread hier , da sind einige gute Infos dabei.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Dienstag, 28. September 2010 19:58
    Moderator
  • Hallo Yves,

    Wie schon Stefan sagte: Es gibt wenig Eindeutiges auf diesem Gebiet. Die CPU-Infos hat man z.B. schnell ausgelesen:

    Imports System.Management 'in: System.Management.dll
    
    Module Module1
     Sub Main()
     Using searcher = New ManagementObjectSearcher("SELECT * FROM Win32_Processor")
      Dim moc = searcher.Get()
      Dim mo As ManagementObject
      Dim pd As PropertyData
      For Each mo In moc
      For Each pd In mo.Properties
       Console.WriteLine("{0}:{1}", pd.Name, pd.Value)
      Next
      Next
     End Using
    
     Console.ReadKey(True)
     End Sub
    End Module

    Genauso verhält es sich mit anderen identifizierbaren Bestandteilen, von der Netzwerkkarte bis zur Festplatte. Aber wir leben in einer Welt in der (fast) alles austauschbar geworden ist, so dass das Erstellen eines System-Fingerprints schon fast zu einer Kunst geworden ist. Meist erstellt man aus mehreren Hardware-IDs eine zusammengesetzte System-ID die fehlertolerant ist, d.h. wenn z.B. drei der vier ID-Komponenten gleichgeblieben sind, gilt die System-Identität weiterhin als unverändert (vereinfacht).

    Nichteinmal die CPU-Hersteller garantieren die Eindeutigkeit der CPU-ID über die Grenzen eines bestimmten CPU-Modells hinaus. Man kann sich aber ziemlich sicher sein, dass eine ID innerhalb einer bestimmten CPU-Modell-Serie eindeutig ist. Deswegen nimmt man oft nicht nur die CPU-ID, sondern auch das CPU-Modell und den Hersteller in die Systemidentifikation auf.

    s.a. WMI Classes:
    http://msdn.microsoft.com/de-de/library/aa394554(v=VS.85).aspx

    Gruß
    Marcel

    Dienstag, 28. September 2010 21:06

Alle Antworten

  • Hi,
    Gibt es mit VB eine Möglichkeit, jeden Computer wider zu erkennen, also gibt es irgend ein CPU Nr oder Harddisk Nr, welche einmalig ist und welche ich mit vb abfragen und ausgeben kann?

    wenn es das so eindeutig gäbe, müssten sich MSFT und Co. nicht so viel Mühe mit "Aktivierungen" machen :)

    Lies mal diesen Thread hier , da sind einige gute Infos dabei.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Dienstag, 28. September 2010 19:58
    Moderator
  • Hallo Yves,

    Wie schon Stefan sagte: Es gibt wenig Eindeutiges auf diesem Gebiet. Die CPU-Infos hat man z.B. schnell ausgelesen:

    Imports System.Management 'in: System.Management.dll
    
    Module Module1
     Sub Main()
     Using searcher = New ManagementObjectSearcher("SELECT * FROM Win32_Processor")
      Dim moc = searcher.Get()
      Dim mo As ManagementObject
      Dim pd As PropertyData
      For Each mo In moc
      For Each pd In mo.Properties
       Console.WriteLine("{0}:{1}", pd.Name, pd.Value)
      Next
      Next
     End Using
    
     Console.ReadKey(True)
     End Sub
    End Module

    Genauso verhält es sich mit anderen identifizierbaren Bestandteilen, von der Netzwerkkarte bis zur Festplatte. Aber wir leben in einer Welt in der (fast) alles austauschbar geworden ist, so dass das Erstellen eines System-Fingerprints schon fast zu einer Kunst geworden ist. Meist erstellt man aus mehreren Hardware-IDs eine zusammengesetzte System-ID die fehlertolerant ist, d.h. wenn z.B. drei der vier ID-Komponenten gleichgeblieben sind, gilt die System-Identität weiterhin als unverändert (vereinfacht).

    Nichteinmal die CPU-Hersteller garantieren die Eindeutigkeit der CPU-ID über die Grenzen eines bestimmten CPU-Modells hinaus. Man kann sich aber ziemlich sicher sein, dass eine ID innerhalb einer bestimmten CPU-Modell-Serie eindeutig ist. Deswegen nimmt man oft nicht nur die CPU-ID, sondern auch das CPU-Modell und den Hersteller in die Systemidentifikation auf.

    s.a. WMI Classes:
    http://msdn.microsoft.com/de-de/library/aa394554(v=VS.85).aspx

    Gruß
    Marcel

    Dienstag, 28. September 2010 21:06