¿Hay algo único que identifique una computadora de otros?

2

Estoy desarrollando una aplicación y necesito identificar todas las computadoras que encuentro.

¿Existe cierta tecnología para identificar una computadora?

¿Es el número de serie del disco duro?

Hady Hallak
fuente
Vea esta pregunta en Stack Overflow (dice Java pero las respuestas son generales). También depende de lo que estés haciendo. Por ejemplo, los sistemas de administración de configuración a menudo generan certificados para identificar computadoras.
Paulo Almeida
muchas gracias, obtuve la respuesta para mi situación, debería usar la dirección MAC de la tarjeta de red :)
Hady Hallak
El disco duro tiene números de serie, los dispositivos USB tienen números de serie. Hay dispositivos manuales en un sistema que tienen una identificación (teóricamente) única.
Zoredache
@HadyHallak: la dirección MAC se puede cambiar.
Ramhound
No ha cambiado , ha sido engañado ... El MAC real sigue ahí, está oculto.
Jon

Respuestas:

3

Sus primeras PC no almacenaban información de identificación única en ningún lado. Por supuesto, a medida que las PC han evolucionado, los números de serie se han introducido en más y más cosas.

  • La dirección MAC grabada de cualquier tarjeta de red (La MAC grabada no se puede cambiar)
  • El número de serie de cualquier disco duro
  • Un número de serie está codificado en la EEPROM de detección de presencia en serie (SPD) de los módulos RAM que se puede leer a través del bus I2c.
  • Intel introdujo un número de serie del procesador, que se puede consultar CPUID, en la época del Pentium III. Esto parece decir que ya no está presente en las CPU.
  • Las claves derivadas de la clave de aprobación (raíz) de TPM deben ser únicas
  • SMBIOS almacena un número de serie de la placa base
  • Muchos periféricos PCI y USB almacenan algún tipo de número de serie accesible de alguna manera.
LawrenceC
fuente
0

Las computadoras fabricadas en la última década deberían tener un UUID. Es el identificador universalmente único. MAC es bueno y todo, pero UUID es específico de una computadora.

De acuerdo con PCMag.com:

(ID universalmente único) Un número único generado para cualquier propósito, pero que otra parte no puede duplicar accidentalmente y terminar en conflicto más adelante. El UUID es un número de 128 bits que es tan grande que es infinito para todos los efectos; Sin embargo, hay diferentes algoritmos utilizados para crearlo. El algoritmo original usa la dirección MAC del adaptador Ethernet en la máquina y la hora del día. Las versiones posteriores utilizan métodos similares y diferentes para calcular el número. Ver GUID y OID.

Con Powershell puede descubrir el UUID de un sistema remoto.

get-wmiobject Win32_ComputerSystemProduct -computername RANTPC | Seleccionar-Objeto -ExpandProperty UUID

reemplace -computername con el nombre de host obviamente.

MDT Guy
fuente