我正在寻找一个唯一的GUID存储在Windows注册表,可以帮助我识别一个Windows安装或个人电脑。
GUID必须;
非常感谢
发布于 2015-04-03 14:02:42
您可以从windows注册表获得GUID,例如:
var regpath = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography\\MachineGuid";
var oWSS = new ActiveXObject("WScript.Shell");
clientGUID = oWSS.RegRead(regpath);
发布于 2009-12-13 01:32:09
如果将该安装的驱动器移动到另一个系统,您是否希望此号码更改或保持不变?
如果安装是用幽灵或其他什么方式克隆的,您预期这个号码会被更改吗?你能依赖于克隆的系统,总是按照微软的建议进行系统维护吗?SID应该是好的,如果你可以确保你的安装永远不会被克隆。
在多引导系统(即系统有Windows 7和Windows安装)的情况下,您需要确定这两个安装是唯一的,还是相关的?
为什么您需要将它作为windows安装的一部分,而不是由硬件(也许是处理机序列号 )提供?
我假设您是为了某种脚本或工具而询问这个问题的,您是为了库存目的而使用的吗?
为什么不直接在第一次运行工具时生成自己的号码并将其保存在LOCAL_MACHINE注册表单元中呢?甚至可能使用RFC4122类型1号,它应该包括其中一个网络接口的硬件地址。这样,您可以通过比较UUID和当前的网络适配器来检查UUID是否仍然属于该系统。
发布于 2014-10-01 05:29:11
您希望使用Windows。这是一个唯一的数字(散列),它部分是从安装的产品密钥生成的,部分来自硬件配置,包括来自第一个NIC的处理器序列号和MAC地址。您可以在这个TechNet文章 (有点过时,但仍然有效)上读到它。产品ID可以在系统信息屏幕上找到,也可以通过几种方法编程找到。
https://serverfault.com/questions/93785
复制相似问题