Windows 文件名中包含十六进制数(例如 {ED7BA470-8E54-465E-825C-99712043E01C})有何意义?

Windows 文件名中包含十六进制数(例如 {ED7BA470-8E54-465E-825C-99712043E01C})有何意义?

在备份我的 Windows 硬盘时,我注意到一些文件名中包含一堆看似随机的数字。例如:.{ED7BA470-8E54-465E-825C-99712043E01C}

这在 Windows 中是否意味着什么特殊的事情?这些文件的用途是什么?

答案1

其他人提到这ED7BA470-8E54-465E-825C-99712043E01C全局唯一标识符,这是真的......但没有回答问题。

如果你创建一个名称格式为 的文件夹FolderName.{SomeGUID},Windows 会将该文件夹视为快捷方式,并搜索 GUID 作为类标识符在 Windows 注册表中。Microsoft 将这些文件夹称为连接点

注册表中的 CLSID 是什么样子的
CLSID 条目(来源)

你提到的具体 GUID 是著名的上帝模式快捷方式,它将为您带来功能更强大的控制面板版本。

“上帝模式”的捷径
“上帝模式”的捷径(来源)

答案2

{ED7BA470-8E54-465E-825C-99712043E01C}

这在 Windows 中是否意味着一些特殊的东西?

它是全局唯一标识符(全球唯一标识符)。

因为它是一个唯一的字符串,所以我们可以确保不会生成两个具有相同名称的备份。


RFC 4122 - 通用唯一标识符 (UUID) URN 命名空间

此规范为 UUID(通用唯一标识符,也称为 GUID(全局唯一标识符))定义了统一资源名称命名空间。UUID 长度为 128 位,可以保证跨空间和时间的唯一性。UUID 最初用于 Apollo 网络计算系统,后来用于开放软件基金会 (OSF) 的分布式计算环境 (DCE),然后用于 Microsoft Windows 平台。

来源通用唯一标识符 (UUID) URN 命名空间


GUID – 全局唯一标识符

GUID 本质上是一种识别对象的方法。但它们也为该对象指定了唯一名称,因此没有其他对象具有相同的 GUID。

现在,这些“对象”可以是任何东西,从应用程序、操作系统的一部分或图形卡等物理设备到实际的计算机本身。

为什么我们需要 GUID..?

用唯一标识符 (GUID) 定义计算机上的每个对象是一个好主意。这是因为计算机上可能有两个具有相同“名称”的对象。因此,通过为这两个对象赋予唯一标识符,计算机可以区分它们。

您的计算机上运行的 Windows 操作系统和软件应用程序都要求注册表中引用的每个对象都具有唯一的标识。

程序员使用 GUIDGEN.EXE 之类的应用程序来创建这些特殊标识符,而 Windows 在内部创建它们。

GUID 概念基于开放软件基金会 (OSF) 作为分布式计算环境 (DCE) 的一部分定义的通用唯一标识符 (UUID) - 但这可能超出了您想知道的范围!

只要记住:..

无论创建多少个 GUID,它们始终是唯一的!

那么 GUID 是什么样的?

嗯,它们就是所谓的“十六进制”数字——二进制编码值的人性化表示。

本质上,每个 GUID 都由 5 组字符组成。每组字符数分别为:8、4、4、4 和 12。例如:B96073C9-0E9E-406F-B4A6-620E06242B20


进一步阅读

答案3

以下几条评论可能合在一起构成一个答案:

  1. 并非硬盘上的每个文件都供人类使用。有很多文件存在是因为它们是计算机正常运行所必需的。干扰这些文件(删除、重命名或移动)可能会产生未知的任意后果,具体取决于具体是什么文件以及它们的用途。

  2. 您所指的“十六进制代码”是全局唯一标识符(GUID)。这些基本上是 128 位随机数,表示为字符 0-9 和 AF(基数 16)。当程序想要为某物分配标签或标识符,但希望他们选择的标识符是唯一的概率非常高时,它们会使用 GUID。“全局唯一标识符”中的“全局唯一”是指,从数学上讲,几乎可以保证您抽取的任何随机 128 位数都是唯一的(这意味着,以前从未有人将该数字用作 GUID)。GUID 冲突会发生,但这种情况极其罕见。比一只猫靠近你的情况还要罕见几倍现在并开始教你微积分。

注意:如果是猫做过当你阅读此消息时,它会跑到你面前并开始向你解释微积分,请注意,你刚刚进入了另一个维度,普通的物理定律可能不一定适用。请小心飞猪;如果它们撞到你,可能会伤到你。

  1. 如果不知道您提到的文件在磁盘上的确切位置以及它们是如何生成的,就很难推测它们的确切用途。通常,您可以通过查看它们所处的目录结构直观地了解它们可能是什么;例如,如果它们位于 C:\Windows\Microsoft.NET 中,则它们可能是 .NET Framework 的一部分。等等。

  2. 最后,除非你打算对这些文件做些什么,否则最好不要管它们。当你对磁盘进行完整备份时,像往常一样备份它们,然后正常恢复它们。只要接受这样一个事实:你的磁盘上会有成千上万个文件,程序或 Windows 正在使用这些文件来保持你的系统正常运行,除非出现问题,否则没有必要了解它们的用途或行为,在这种情况下,你可能需要手动干预并修复某些问题。

答案4

它们是唯一的标识符。如此独特以至于您很少能找出它们属于哪个应用程序或它们为什么会出现在您的计算机上。它就像一个代码。它们的本质是秘密的。因此,您永远不知道它们是必要的、危险的,还是导致您试图追踪的系统出现问题的闪烁的东西。

相关内容