带有{ED7BA470-8E54-465E-825C-99712043E01C}之类的十六进制数字的Windows文件名有什么意义?


70

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

这在Windows中意味着特殊之处吗?这些文件的目的是什么?

Answers:


89

其他人提到的ED7BA470-8E54-465E-825C-99712043E01CGUID,这是正确的……但是没有回答问题。

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

从注册表中看到的CLSID是什么样的
CLSID条目(源)

您提到的特定GUID是著名的God Mode Shortcut,它为您带来了功能更强大的控制面板版本。

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


24
我认为说资源管理器将文件夹视为快捷方式而不是Windows 会更准确,除非标准的kernel32文件API也对其进行重定向?
MicroVirus

4
@MicroVirus Shell API可以,较低的API可以。
CodesInChaos

16

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

这在Windows中意味着特殊之处吗?

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

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


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

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

A通用唯一标识符(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


进一步阅读


2
…除了社会保障号主要是确定性的(最后一段,直到2011年6月才停止确定性,通常被要求并且其分配的自由度远远超过应有的水平)和随机GUID大多是随机的,只有六位不是。
Blacklight Shining 2015年

@BlacklightShining好点。我将删除答案的那一部分;)
DavidPostill

5

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

  1. 并非硬盘上的每个文件都供人使用。之所以有很多文件,是因为它们对于计算机的正确操作是必需的。干扰它们(删除,重命名或移动)可能会产生未知的任意后果,具体取决于确切的文件及其用途。

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

注意:如果您在阅读此消息时确实遇到了一只猫开始解释微积分,请注意,您刚刚进入另一个维度,而普通的物理定律不一定适用。请当心飞猪;如果碰到你,他们会受伤。

  1. 在不确切知道您要引用的文件在磁盘上的位置以及它们是如何生成的情况下,很难准确推测它们的用途。通常,通过查看它们掩埋在其中的目录结构,可以直观地了解它们的含义。例如,如果它们位于C:\ Windows \ Microsoft.NET中,则它们可能是.NET Framework的一部分。等等。

  2. 最后,除非您打算对这些文件进行处理,否则最好不要理会它们。在对磁盘进行完整备份时,照常备份它们,然后正常还原它们。只需接受一个事实,即磁盘或磁盘上就会有成千上万个程序或Windows正在使用这些文件来保持系统正常运行,并且除非有什么问题,否则不必了解它们的用途或行为,在这种情况下,您可能需要手动进行干预并修复问题。


5
“这是没有必要的,了解他们的目的或行为,除非有突破” -这可能是,但好奇心的系统是如何工作的,并是什么奇怪的,似乎文件是一个很好的事情,不是吗?正如您所说,通常最好不要弄乱系统目录中的内容,但是(与微积分猫的普遍看法相反),简单地询问它们是完全无害的。
Blacklight Shining 2015年

*飞入你的
内心

-1

它们是唯一的标识符。如此独特,以至于您很少会发现它们属于什么应用程序或它们为什么出现在您的计算机上。它就像一个代码。它们的本质是秘密的。因此,您永远不会知道它们是否是必需的,危险的,或者是导致您试图跟踪的系统问题的闪烁指示灯。


欢迎来到超级用户!这将重复另一个答案,并且不会添加任何新内容。除非您确实有新贡献,否则请不要发布答案。
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.