Estoy buscando una manera de obtener una identificación única de la computadora. De acuerdo con this post no puedo usar la ID del procesador para este propósito. ¿Puedo tomar la identificación de la placa base? ¿Cuál es la mejor manera de identificar la computadora?
¡Gracias por tu ayuda!Computadora única id
Respuesta
Como ha dicho, la ID de CPU no será única, sin embargo, puede usarla con otro identificador de hardware para crear su propia clave única.
conjunto de referencia System.Management
lo tanto, utilizar este código para obtener el ID de la CPU:
string cpuInfo = string.Empty;
ManagementClass mc = new ManagementClass("win32_processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
cpuInfo = mo.Properties["processorID"].Value.ToString();
break;
}
continuación, utilizar este código para obtener el ID de HD:
string drive = "C";
ManagementObject dsk = new ManagementObject(
@"win32_logicaldisk.deviceid=""" + drive + @":""");
dsk.Get();
string volumeSerial = dsk["VolumeSerialNumber"].ToString();
A continuación, se puede simplemente combine estos dos seriales para obtener un identificador único para esa máquina:
string uniqueId = cpuInfo + volumeSerial;
Obviamente, cuantos más componentes de hardware tenga los identificadores, mayor será la exclusividad. Sin embargo, las posibilidades de que la misma máquina tenga una serie de CPU idéntica y una serie de disco duro ya son casi inexistentes.
Como dije antes, la ID del procesador no es apropiada. – StuffHappens
@StuffHappens: se actualizó la respuesta. – GenericTypeTea
Veo tu punto. Solo dudo de lo que recibiré si hay un RAID y hay 2 discos duros diferentes con el disco C en ellos. – StuffHappens
La placa base ID es un identificador bastante único. Otra opción es usar la dirección MAC de las tarjetas de red, que son bastante únicas.
Debe tenerse en cuenta, sin embargo, que los MAC se pueden cambiar desde la ventana de propiedades del NIC para una gran cantidad de NIC, mientras que la identificación de la placa base es mucho más difícil de cambiar. – ErikHeemskerk
Por lo que yo sé, puede cambiar su dirección MAC. ¿Y qué hacer si hay más de un netboard (o cómo debería nombrarlo)? – StuffHappens
Eso es correcto. Una ID de placa madre es mucho más única. Sin embargo, si no requiere una singularidad muy fuerte (es decir, puede suponer que los MAC no cambian), adquirir una dirección MAC es mucho más fácil. @Stuff, hash las direcciones juntas? :) –
¿dirección MAC del adaptador de red? Identificador de seguridad (SID) de la instalación del sistema operativo Windows? (suponiendo que se trata de Windows) ¿Podría generar un GUID para cada PC?
¿Qué es exactamente lo que estás tratando de lograr?
+1 por solo generar un GUID: P – cwap
Si está tratando de hacer esto para un mecanismo de licencia, entonces las direcciones SID y MAC se pueden cambiar muy fácilmente, por lo que no sería aceptable. – GenericTypeTea
- 1. Identificar de forma única una computadora
- 2. Obtenga una ID de computadora única en Python en Windows y Linux
- 3. Generando una ID única en PHP
- 4. ¿Cómo podría identificar de manera única una computadora en node.js?
- 5. ¿Cómo identificar de manera única la computadora usando C#?
- 6. Hardware de ID de computadora único basado en Java
- 7. Cómo obtener un identificador único de computadora en Java (como ID de disco o ID de placa base)
- 8. ¿Cómo generar una ID de solicitud única en Rails?
- 9. Excel 2007 - ¿Genera una ID única basada en texto?
- 10. Algoritmo para generar una ID única en C++?
- 11. Generación única de ID PHP corta usando auto_increment?
- 12. ¿Cómo insertar una ID única en cada fila de SQLite?
- 13. Cómo generar una ID de sesión única en php
- 14. Diferencia entre Soc (sistema en chip) y SBC (computadora de placa única)
- 15. ID, id o Id?
- 16. Identificación única de Android
- 17. JavaScript ID de navegador único
- 18. restricción única condicional
- 19. ID de pestaña única añadida a la cadena de agente de usuario en Chrome para iOS?
- 20. Entity Framework para arquitectura Multi-tenant - filtraciones tabla única por ID de inquilino
- 21. ¿Cuánto puede truncar un hash SHA1 y estar razonablemente seguro de tener una ID única?
- 22. Cómo convertir una Cadena de 18 Caracteres en una ID Única?
- 23. Genera una ID única para el objeto python en función de sus atributos
- 24. ¿Es seguro usar System.currentTimeMillis() para generar una ID de base de datos única?
- 25. ¿Cómo apago la computadora?
- 26. Apagar una computadora
- 27. Display primera letra única
- 28. crear identificación única con javascript
- 29. Combinación única de frecuencias
- 30. Obtener conexión PDO ID
Esto no tiene nada que ver con C#. –
Uno supondría (imprudente, aprecio, al responder preguntas de programación) que una vez que se haya identificado un mecanismo genérico, se deseará una implementación específica en C# ... – Murph
¿Qué etiqueta debo usar para esta pregunta? – StuffHappens