HDD は、RAID なんかされてると ID なんていくらでも偽造可能。 Windows はプロダクト No. があるけど、これはいくらでもピーコ可能。 PentiumIII では CPU ごとにシリアル番号振られてるけど、通常は BIOS で 使用不可に設定されてる。 ネットワークカードの MAC アドレスは、複数挿しのでも最初の番号を取ればいいだけ だけど、大抵のカードで任意の MAC アドレスが設定可能。 ルータをはさんでれば当然その MAC アドレス。
単に、同じ PC で 2つ以上同じプログラムを起動されたくない、という話なら、 そのプログラムに CreateMutex() 仕込んで重複起動を防止すればいい。