Windows唯一标识符?

问题描述:

所以有这个软件。当它以某种方式安装(可能读取文件或注册表项)可以识别我的Windows操作系统。Windows唯一标识符?

它应该只为每台独特的计算机执行一次任务。如果我卸载程序并重新安装,软件会记住它已安装,因此不执行任务。

如果我使用系统还原,软件也不会执行任务。如果在安装之前加载系统映像,软件也不会执行任务。

如果我重新安装windows的新副本,那么只有软件才能完成任务。 IP甚至没有关系。一切都是一样的,除了它是一个全新的Windows操作系统副本。

所以我想软件读取某种独特的操作系统标识符,然后连接到服务器来创建用户配置文件。

所以问题是?那些软件用来检查系统标识符的文件是什么?到目前为止,我发现在注册表中有条目。 WindowsNT/CurrentVersion和Windows/Cryptography,但软件不依赖它们。

我应该在哪里搜索?任何可以帮助我发现的软件?

+0

或者它只是在注册表中填入一个设置,说“我已经在这里了”。尝试使用例如进程监视器。 –

+0

我加载了我的窗口的旧图像副本,所以注册表是干净的。 – user775013

+0

[更改计算机唯一ID以便每次显示唯一]的可能的重复(http://stackoverflow.com/questions/6535828/change-computer-unique-ids-so-that-appears-unique-every-time) - 任何特别的立即重新发布这个问题? –

您可以使用Filemon和RegMon的由Sysinternals的检查哪些文件和密钥在注册表被访问

也许这是从注册表读取键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersionProductId值。

微软says

产品密钥也形成为​​创建 安装Windows XP时的产品ID的基础 。每个 许可的Windows XP实例都有一个 唯一的产品ID。

请注意,对于某些OEM smopuiM版本,只有一个Windows XP许可实例。所以你可以找到两台PC的相同产品ID。