一台机器的唯一ID应该是什么?它的主板ID? Windows 产品 ID?

2023-12-06

我想检索机器的唯一ID。

和其他人一样,我也做了很多研究,发现唯一 ID 生成过程没有一个完美。

对于主板序列号(ID):它是唯一的;它无法改变。但是,如果制造商未在内存位置上添加信息,则在某些机器中可能找不到它。然后我发现它没有给出唯一 ID ..哈哈

与“处理器 ID”、“BIOS ID”类似。

不敢使用PC的其他硬件信息。

MAC 和 Windows 产品 ID 可以通过软件更改。

“Windows 产品 ID”是唯一的吗?

一种选择是将它们组合起来,但是如果应用上述条件,组合不唯一怎么办?

还有其他方法可以找到机器的唯一ID吗?


Edit:我想根据该唯一 ID 生成序列密钥,以防止软件盗版。 机器是指我要安装软件的目标PC。 @Guge:谢谢您的提及。


机器的唯一ID?

不存在“The正如您所发现的,机器的唯一 ID”。

您需要定义您的要求,并使用满足这些要求的 ID(可能是您自己分配的)。例如。对于 Web 应用程序,带有 GUID 的 cookie 可能足以区分其他匿名用户(使用多个浏览器或“私密”模式的少数用户可以忽略)。

对于系统管理来说,在系统级别分配 GUID 应该足够了(无论如何,需要单独跟踪具有多重引导的多个操作系统安装)。

...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一台机器的唯一ID应该是什么?它的主板ID? Windows 产品 ID? 的相关文章

随机推荐

  • 用于跟踪 Visual Studio 中项目的总工作时间的附加组件

    VS2010 是否有一个扩展可以跟踪项目上花费的总时间 因此 开发人员可以看到他为特定解决方案的开发贡献了多少时间 None
  • 在 Jinja2 中合并多个列表

    有没有办法在 Jinja2 的列表中组合多个列表 例如 如果我有 foo moo py jinga template example stack overflow 我期望得到 foo moo py jinga template exampl
  • 如何对包含异步的函数返回的值使用 List.sort?

    我有这个代码 widget items sort a b await getItemDistance a true await getItemDistance b false return itemADistance compareTo i
  • PySide 如何在 python 控制台中查看 QML 错误?

    我有以下代码 if name main os environ QT QUICK CONTROLS STYLE Material app QGuiApplication sys argv engine QQmlApplicationEngin
  • 带条件的正则表达式

    我有一个表 其中存储某些单词或单词组 我想选择以大写字母开头 不包含空格且仅包含字母的条目 我的 SQL 看起来像这样 select word from words where w id gt 100 AND word REGEXP A Z
  • 如何在 TensorFlow 的 MNIST 示例中获取预测的类标签?

    我是神经网络新手 并浏览了针对初学者的 MNIST 示例 我目前正在尝试在 Kaggle 的另一个没有测试标签的数据集上使用此示例 如果我在没有相应标签的测试数据集上运行模型 因此无法像 MNIST 示例中那样计算准确性 我希望能够看到预测
  • dojo dgrid 多个单元格编辑

    是否可以同时编辑 dgrid 的多个单元格 我知道我们可以通过双击 单击该单元格一次编辑一个单元格并更新它 并在onBlur该单元格的编辑数据将针对该单元格进行更新 但我的要求是 单击每行的编辑链接 编辑按钮 这将显示该行所有可编辑单元格的
  • Android Camera API - 奇怪的缩放效果[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 这个问题似乎偏离主题 因为它缺乏足够的信息来诊断问题 更详细地描述您的问题或包括一个最小的例子在问题本身 有关您编写的代码的问题必须描述具体问题 and 包含有效代码重现它 在问题本
  • XPath :绑定到集合的最后一项

    Can I Bind TextBox Text到最后一项ObservableCollection
  • 使用 CGAL 编译一个简单的测试

    我刚刚在 mac 系统上用brew安装了CGAL 现在我很高兴通过一个简单且最小的示例来尝试它 我可以用g 编译它吗 我想用以下命令编译这个示例文件 gcc namefile cpp lCGAL I usr local include CG
  • 如何复制二维字符串数组?

    我正在使用一个使用二维字符串数组的程序 一开始可能不是那么聪明 但是呃 我想编写一个函数 它采用这些数组之一 比方说 array1 使一个独立的副本 并返回它 比方说 array2 但是 当我更改 array2 中的值时 它似乎会反映在 a
  • 防止 selectInput 换行文本

    在闪亮的应用程序中 有没有办法阻止下拉列表中的文本selectInput 从包装中 如下面的屏幕截图所示 每个选项都是一个长文本字符串 我希望下拉菜单在一行上显示每个长字符串 而不需要制作一个巨大的侧边栏 从中汲取灵感here and he
  • osx - 如何以编程方式删除具有提升权限的文件?

    我正在尝试从 Library PreferencePanes 文件夹中删除文件 但使用普通权限无法完成此操作 通常 如果您需要从 Library 文件夹中删除任何文件 系统会询问您的用户名和密码 我目前的做法是 NSFileManager
  • d3.geo.tile 点对点路径未显示不同宽度

    我一直在关注这个块的例子将节点和路径显示为地标和道路 我已成功加载地图 并且能够放大到 街景 级别 我还按照示例成功添加了节点 然而 我的问题是我的路径大部分是直的点对点路径 我一直将它们实现为M sourcex sourcey L tar
  • 将 $scope 替换为“'controller' as”语法

    我正在跟进这个 AngularJS ASP NET 教程他们利用 scope 但我正在尝试用新语法替换过时的用法controller正如这个问题中所描述的 AngularJs 控制器为 语法 澄清 我所做的目前不起作用 页面调用 http
  • Spring Batch:如何监控当前正在运行的作业并在jsp页面上显示进度

    我想知道如何监视当前正在运行的批处理作业的状态 我的作业基本上是使用一些默认步骤处理文件夹 因此我想逐步向用户显示进度 我正在使用Tasklets and 数据库作业存储库用一些示例代码来解释实现这一点会更有帮助 谢谢 如果您想开发自己的监
  • Spring Boot Rest 服务表单太大

    我正在使用 Spring Boot 1 3 2 我需要公开 REST Web 服务 对于此 Web 服务 我需要传递一个字符串 包含 xml 数据 作为参数 字符串的大小通常在 2 MB 到 120 MB 之间 问题是我不知道如何配置 RE
  • 如何将图像 (PNG) 转换为 2D 数组(二进制图像)?

    我需要以下 PNG 图像的 2D 二进制表示形式 谁能提供一种方法或来源将上面的 PNG 图像转换为 2D 数组 其中 1 土地 0 水 经过一些阅读 我找到了一种在将图像转换为图像后循环遍历图像中所有像素的方法base64在线使用Base
  • 为什么 MATLAB 标准差计算与手工计算不同?

    Matlab gt gt std 3 2 2 3 ans 0 5774 标准差的外行解释Google Mean of 3 2 2 3 2 5 Deviation from mean for each value 0 5 0 5 0 5 0
  • 一台机器的唯一ID应该是什么?它的主板ID? Windows 产品 ID?

    我想检索机器的唯一ID 和其他人一样 我也做了很多研究 发现唯一 ID 生成过程没有一个完美 对于主板序列号 ID 它是唯一的 它无法改变 但是 如果制造商未在内存位置上添加信息 则在某些机器中可能找不到它 然后我发现它没有给出唯一 ID