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 个接口,所以你可以将它们组合成一个键。