Generando una identificación de máquina única

Necesito escribir una función que genere una identificación que sea única para una máquina determinada que ejecuta un sistema operativo Windows. Actualmente, estoy usando WMI para consultar varios parámetros de hardware y concatenarlos juntos y aplicarles hash para obtener la identificación única....