Разработка функции привязки ПО к железу

Александр16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
18.08.2011

Добрый день, необходимо разработать функцию, результатом которой будет уникальное значение для каждого компьютера (кроме CPU и MAC адрес).

При переустановки ОС, функция должна выдавать тоже значение, что и до переустановки.(То есть что бы "привязка не слетала")

Язык программирования : C# (.NET 2.0)

Работоспособность функции на таких ОС: Windows XP, 7, Vista