怎么防止一套软件多次安装,比如微软系统

如何防止一套软件多次安装,比如微软系统
现在有套windows软件,主要想控制安装次数,原则上一次购买只能安装一次。
如何像微软那样控制安装数量呢,比如一套软件可以安装3次。
1 包装盒中含key,一个key有最大安装数限制。那别人直接考安装好的硬盘文件呢?或者初次安装记录mac和key,之后每次使用都去比对?
2 直接了当 加密狗。
还有什么其他解决方案,请详解,谢谢
------解决方案--------------------
控制的话 就联网  本地什么地址时间都可以修改的..

注册联网断网不能注册.

激活码是你自己定义的 webservice返回true或者false..就应该可以吧..
------解决方案--------------------
只能根据 主机的某些序列号,生成机器信息,你再根据机器信息,生成注册码。

但是,如果别人使用 VM 注册你的软件,还是可以大量复制的。