问题描述
|
Windows操作系统是否包含任何唯一的计算机/操作系统ID?
这是我自己的软件。我想创建30天的试用版/演示版。
这是我想做的:
当有人安装试用版时,我会获取唯一的ID,然后将其发送到服务器。
试用期为30天之后,如果重新安装软件,则服务器将阻止试用版。
因此,真正的问题是:Windows是否包含我可以依赖的唯一ID?
我认为IP地址不是一个可靠的选择。
解决方法
Windows具有DigitalProductId。您可以在以下位置的注册表中访问其值:
LocalMachine\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\DigitalProductId
, 我认为寡妇的钥匙不是永恒的:
Windows 7 Family Pack –一次可用于不同计算机的3个许可证;
或任何海盗等
您可以改用NetworkAdapter的MAC。您可以轻松获得MAC,这是.NET中的示例:
从.NET中的网络适配器读取MAC地址
有时计算机可以有2个接口,因此您可以将它们组合为一个键。