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

Wil*_*ons 70 windows filenames

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

这在 Windows 中意味着什么特别的东西吗?这些文件的目的是什么?

Blu*_*eft 89

其他人提到这ED7BA470-8E54-465E-825C-99712043E01C是一个GUID,这是真的......但没有回答这个问题。

如果您使用 name-format 创建文件夹FolderName.{SomeGUID},Windows 会将文件夹视为快捷方式,并在 Windows 注册表中搜索 GUID 作为CLSID。Microsoft 将这些文件夹称为连接点

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

您提到的特定 GUID 是著名的上帝模式快捷方式,它为您带来了更强大的控制面板版本。

“上帝模式”快捷方式
“上帝模式”快捷方式(来源)

  • 我认为更准确地说 **Explorer** 会将文件夹视为快捷方式而不是 Windows,除非标准的 kernel32 文件 API 也重定向到它上面? (24认同)
  • @MicroVirus Shell API 有,较低的 API 没有。 (4认同)

Dav*_*ill 16

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

这在 Windows 中意味着什么特别的东西吗?

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

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


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

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

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


GUID – 全球唯一标识符

GUID 本质上是一种识别对象的方法。然而,它们也唯一地命名该对象,以便没有其他对象具有相同的 GUID。

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

为什么我们需要 GUID 的..?

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

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

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

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

只记得:..

无论创建了多少 GUID,它们始终是独一无二的!

那么GUID是什么样子的呢?

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

基本上每个 GUID 由 5 组字符组成。每组有一组(块)字符数如下:8、4、4、4、12。例如:B96073C9-0E9E-406F-B4A6-620E06242B20


进一步阅读

  • ...除了社会安全号码_主要是确定性的_(最后一部分,只有在 2011 年 6 月_停止_是确定性的,经常被请求和给予比应有的自由得多)和随机 GUID 主要是_随机_,只有六位不是。 (2认同)

all*_*tic 5

一些评论一起可能构成一个答案:

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

  2. 您所指的“十六进制代码”是全局唯一标识符(GUID)。这些基本上是 128 位随机数,表示为字符 0-9 和 AF(基数为 16)。程序在想要为某物分配标签或标识符时使用 GUID,但希望他们选择的标识符有很高的可能性是唯一的。“全球唯一标识符”中的“全球唯一”是指这样一个事实,即您绘制的任何随机 128 位数字都有一个数学上几乎可以保证的概率将是唯一的(意思是,没有人曾使用该数字作为 GUID前)。GUID 冲突可能会发生,但非常罕见。比现在出现在你面前并开始教你微积分的猫少几倍。

注意:如果您在阅读此消息时确实有猫走过来并开始解释微积分,请注意您刚刚进入另一个维度,普通物理定律可能不一定适用。请注意飞猪;如果他们碰到你,他们会受伤。

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

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

  • “除非出现问题,否则没有必要了解它们的目的或行为”——这可能是,但对系统如何工作以及看起来奇怪的文件的用途的好奇是一件_好事,不是吗?正如您所说,通常最好不要弄乱例如系统目录中的内容,但是(与微积分猫中流行的看法相反)只是询问它们是无害的。 (5认同)