首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >寻找唯一的GUID来标识Windows安装

寻找唯一的GUID来标识Windows安装
EN

Server Fault用户
提问于 2009-12-12 23:30:23
回答 12查看 84.7K关注 0票数 19

我正在寻找一个唯一的GUID存储在Windows注册表,可以帮助我识别一个Windows安装或个人电脑。

GUID必须;

  • 总是存在的
  • 对于特定的Windows安装是唯一的,即没有其他计算机具有相同的ID
  • 永不改变

非常感谢

EN

回答 12

Server Fault用户

发布于 2015-04-03 14:02:42

您可以从windows注册表获得GUID,例如:

代码语言:javascript
运行
复制
var regpath = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography\\MachineGuid";
var oWSS = new ActiveXObject("WScript.Shell");
clientGUID = oWSS.RegRead(regpath);
票数 10
EN

Server Fault用户

发布于 2009-12-13 01:32:09

如果将该安装的驱动器移动到另一个系统,您是否希望此号码更改或保持不变?

如果安装是用幽灵或其他什么方式克隆的,您预期这个号码会被更改吗?你能依赖于克隆的系统,总是按照微软的建议进行系统维护吗?SID应该是好的,如果你可以确保你的安装永远不会被克隆。

在多引导系统(即系统有Windows 7和Windows安装)的情况下,您需要确定这两个安装是唯一的,还是相关的?

为什么您需要将它作为windows安装的一部分,而不是由硬件(也许是处理机序列号 )提供?

我假设您是为了某种脚本或工具而询问这个问题的,您是为了库存目的而使用的吗?

为什么不直接在第一次运行工具时生成自己的号码并将其保存在LOCAL_MACHINE注册表单元中呢?甚至可能使用RFC4122类型1号,它应该包括其中一个网络接口的硬件地址。这样,您可以通过比较UUID和当前的网络适配器来检查UUID是否仍然属于该系统。

票数 7
EN

Server Fault用户

发布于 2014-10-01 05:29:11

您希望使用Windows。这是一个唯一的数字(散列),它部分是从安装的产品密钥生成的,部分来自硬件配置,包括来自第一个NIC的处理器序列号和MAC地址。您可以在这个TechNet文章 (有点过时,但仍然有效)上读到它。产品ID可以在系统信息屏幕上找到,也可以通过几种方法编程找到。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/93785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档