Ich muss einen eindeutigen Code von einem einzelnen PC erzeugen, meine Software wird durch Lizenz verteilt, und lokal muss ich die Umgebung identifizieren und diesen Code an den Server senden. Ich möchte nicht auf dem Server eine sequenzielle Nummer beibehalten und jeder Client erhält eine Nummer der Sequenz, ich habe versucht, die MAC-Adresse von NetworkInterfaces zu lesen, aber ist nicht sicher, der Benutzer kann leicht die MAC-Adresse ändern. Der beste Weg, denke ich, wenn es möglich ist, die Seriennummer des Motherboards zu lesen, aber ich habe den Weg bis jetzt nicht gefunden. Irgendeine Nachsaugung?Eindeutige Computer-ID-Hardware in Java
Antwort
Wie viel ist Ihre Software wert?
Hat der Zielmarkt Software viel zu viel?
Motherboard Seriennummer Lesen ist möglich, auf Kästen Windows-WMI mit
Verwenden WMI Seriennummer http://www.c-sharpcorner.com/UploadFile/GemingLeader/mb-sn-wmi08242009101325AM/mb-sn-wmi.aspx
Verwenden WMI von Java http://henryranch.net/software/jwmi-query-windows-wmi-from-java/
WMI ist/war ein gebrochenes auf Windows XP lesen Domänenmitglieder in einer AD-Domäne, wenn sie Gruppenrichtlinien verwenden.
(Dies betrifft nur die meisten Nutzer in einem Unternehmen von XP, so keine große Sache)
hoffe, das hilft ein bisschen (MAC-Adresse ist einfacher ... aber ist einfach zu ändern)
Ja, ist eine Strategie-Software wie eine Cassino-Rechner-Strategie. Ist Multiplattform, für Windows wird diese Lösung nützlich sein, aber zu anderen Plattformen nein. Ich werde diese Lösung und andere OS andere Lösungen versuchen. Viele Tanks. – Rigoni
Können Sie ein wenig darüber nachdenken, wie WMI defekt ist? Ich konnte keinen Hinweis auf diesen Fehler finden. – MZB
Es gibt zahlreiche Bereiche, in denen WMI nur flach die erwarteten Informationen nicht meldet. Hinzu kommt, dass jedes Service Pack (und eine unglückliche Anzahl regelmäßiger Updates) Änderungen an den Berichten von WMI vorgenommen hat. Wenn Sie nicht sehr genau kontrollieren können, was auf dem Client installiert ist, kann WMI für die Arbeit unerträglich sein. – NotMe
Die MAC-Adresse ist nicht zuverlässig. Sie sollten auf etwas zielen, das nicht geändert werden kann, wie eine CPU ID oder HDD IDE ID. Hier ist wollen ich meine: http://www.soft.tahionic.com/download-hdd_id/index.html
Leider glaube ich nicht, dass DLL mit Java funktioniert, aber zumindest wird es Ihnen einige Informationen darüber zeigen, was zuverlässig ist und was nicht.
- 1. Java: Eindeutige 10-stellige ID
- 2. Java erhalten eindeutige Server-ID als Referenz
- 3. Java JLabel - eine eindeutige ID hinzufügen
- 4. Erhalte die eindeutige ID eines Threads in Java 1.4
- 5. Wie erstelle ich eine eindeutige ID in Java
- 6. eindeutige Beschränkungsprüfung in JPA
- 7. Eindeutige Einschränkung in MySQL
- 8. Eindeutige Dateikennung in Windows
- 9. Eindeutige Dateikennung in Dropbox
- 10. Eindeutige Spaltenwert in Django
- 11. passenden nicht-eindeutige Werte eindeutige Werte
- 12. Eindeutige Schlüsselgenerierung
- 13. Eindeutige Datenbindung
- 14. Eindeutige Schlüsselreihenfolge in fließendem Nhibernate
- 15. Dynamische (eindeutige) Objekte in GraphQl
- 16. Eindeutige Sitzungs-ID in Python
- 17. Index eindeutige Werte in data.table
- 18. Mehrere eindeutige Spalten in SQLite
- 19. Eindeutige Wortzahl in C++ Hilfe?
- 20. Mehrere eindeutige Integritätsbedingungen in JPA
- 21. Zähle eindeutige Werte in Excel
- 22. PHP eindeutige Nummer in Array
- 23. Eindeutige Mitgliedsnummer in Access-Datenbank
- 24. JPA Eindeutige Einträge
- 25. Um den Unterschied in Spalten von Daten in Bezug auf eindeutige Spalten in Java zu finden
- 26. Leistung und Sortierung und eindeutige eindeutige zwischen mysql und php
- 27. wie eindeutige Zeichenfolge erzeugen
- 28. Eindeutige Zufallsgenerierung mit Datenbanktabelle
- 29. Eindeutige ID erstellen
- 30. Sechsstellige eindeutige Codegenerierung
Beachten Sie auch, dass der Computer viele Netzwerkschnittstellen (und somit viele MAC-Adressen) oder keine haben kann. –
Ja, aber wenn der Computer keine Netzwerkschnittstelle hat, kann ich die Nummer nicht abrufen. – Rigoni
Sind Sie verpflichtet, Ihr eigenes Lizenzierungsschema zu schreiben? Ich denke, es gibt einige gute Open-Source-Lösungen. –