【问题标题】:Uniquely identify a Computer by it's hardware profile (GetCurrentHwProfile)通过其硬件配置文件 (GetCurrentHwProfile) 唯一地识别计算机
【发布时间】:2010-07-16 09:46:56
【问题描述】:

使用 GetCurrentHwProfile ,我们可以检索 szHwProfileGuid,我想这是机器的硬件配置文件 GUID。

什么是硬件配置文件,它是如何编辑的? 硬件配置文件 GUID 是机器唯一的吗? 该值是否存储在注册表中的某处并且是否可更新? 如果不是唯一的,这个值究竟是什么时候改变的?

【问题讨论】:

  • 只是一个猜测,但您可以在启动时指定“硬件配置文件”,并且有一个内置的操作系统工具可以保存配置文件。用于在驱动程序/软件设置后回滚。我认为大多数情况下它会在某个时间点保留注册表的副本,但是... 更新:看来这个功能在 WinXP 之后被删除了。
  • 好吧,我刚刚在 64 位 Windows 7 上使用了这个方法,它返回给我一个 GUID。

标签: c++


【解决方案1】:

是的,它只是一个accessor to the registry key

HKLM\System\CurrentControlSet\Control\IDConfigDB\硬件配置文件

正如someone discovered 一样,以下任何一项都不会影响它:更改主 HD、添加第二个 HD、重新安装或升级操作系统、更换显卡或更改用户。更改网卡肯定会影响它,因为它涉及到任何 GUID 的创建。

我的猜测是,这只是一种判断笔记本电脑是否已对接的方法,它被设计为访问更广泛的硬件更改的基础——但这从未真正发生过。在这个 API 上下文中,“硬件配置文件”可能永远是一个模糊的术语。

【讨论】:

  • 很好的链接,虽然它说更改主 HD 和升级操作系统确实会改变它。 :-) 你也可以手动编辑密钥,不确定它有什么影响,也不确定它的可靠性。
猜你喜欢
  • 2012-09-27
  • 2011-04-07
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 2012-09-12
相关资源
最近更新 更多