Realmente tiene motherboardID, CPUID, disco de serie y dirección MAC, por experiencia ninguno de ellos es 100%.
Nuestras estadísticas muestran
- serie de discos ¿Falta 0,1%
- MAC ¿Falta 1.3%
- Placa Base ID no existe 30%
- CPUID no se encuentra el 99%
0,04% de las máquinas probadas dio ninguna información, ni siquiera se podía leer el nombre del equipo. Es posible que se tratara de algún tipo de PC virtual, instancia de HyperV o VMWare, o tal vez solo muy bloqueado? En cualquier caso, su diseño debe ser capaz de hacer frente a estos casos.
La serie de discos es la más confiable, pero fácil de cambiar, mac se puede cambiar y dependiendo del filtro aplicado al leer puede cambiar si se agregan controladores de dispositivo (hyperv, wireshark, etc.).
placa base y CPUID valores que no son válidos "NINGUNO" a veces vuelve, "AAAA ..", "XXXX ...", etc.
También debe tener en cuenta que estas funciones pueden ser muy lento para llamar (que puede tomar algunos segundos incluso en una PC rápida), por lo que puede valer la pena iniciarlos en un hilo de fondo tan pronto como sea posible, lo ideal es que no desee bloquearlos.
Quizás tengas razón. El método común simple para Windows y Linux que usa Mono es obtener la dirección MAC de la (s) tarjeta (s) de red. – macropas
Utilizamos la dirección MAC de la (primera) tarjeta de red (¡puede haber más de una!), Y con varios cientos de clientes, esto cambia más a menudo de lo que pensábamos. Actualmente estamos buscando alternativas. – epalm
estoy totalmente en desacuerdo, marca adddress puede ser falsificado! – Smith