Какое значение имеют имена файлов Windows, в которых есть шестнадцатеричные числа, такие как {ED7BA470-8E54-465E-825C-99712043E01C}?

70

Делая резервную копию моего жесткого диска Windows, я заметил некоторые имена файлов, в которых было несколько случайных чисел. Например:.{ED7BA470-8E54-465E-825C-99712043E01C}

Означает ли это что-то особенное в Windows? Какова цель этих файлов?

Уилл Симмонс
источник

Ответы:

89

Другие упоминали, что ED7BA470-8E54-465E-825C-99712043E01Cэто GUID , который является правдой ... но не отвечает на вопрос.

Если вы создадите папку с форматом имени FolderName.{SomeGUID}, Windows будет рассматривать папку как ярлык и искать GUID как CLSID в реестре Windows. Microsoft называет эти папки точками соединения .

Как выглядит этот CLSID из реестра
Запись CLSID (источник)

Конкретный GUID, который вы упомянули, это знаменитый ярлык God Mode , который открывает вам более мощную версию панели управления.

Ярлык "Режим Бога"
Ярлык «Режим Бога» (источник)

BlueRaja - Дэнни Пфлугхофт
источник
24
Я думаю, что было бы точнее сказать, что Explorer будет рассматривать папку как ярлык, а не Windows, если стандартные API-интерфейсы файла kernel32 также не перенаправляют на него?
MicroVirus
4
@MicroVirus API оболочки делает, а нижний API нет.
CodesInChaos
16

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

Означает ли это что-то особенное в Windows?

Это GUID (глобально уникальный идентификатор).

Поскольку это уникальная строка, мы можем быть уверены, что никакие две резервные копии не создаются с одним и тем же именем.


RFC 4122 - Пространство имен URN универсального уникального идентификатора (UUID)

В этой спецификации определяется пространство имен унифицированного имени ресурса для UUID (универсальный уникальный IDentifier), также известный как GUID (глобальный уникальный IDentifier). UUID имеет длину 128 битов и может гарантировать уникальность в пространстве и времени. Идентификаторы UUID первоначально использовались в сетевой вычислительной системе Apollo, а затем в распределенной вычислительной среде (DCE) Open Software Foundation (OSCE), а затем на платформах Microsoft Windows.

Источник Пространство имен URN универсального уникального идентификатора (UUID)


GUID's - Глобальные уникальные идентификаторы

GUID - это, по сути, способ идентификации объекта. Однако они также называют этот объект уникальным образом, чтобы ни у одного другого объекта не было такого идентификатора GUID.

Теперь эти «объекты» могут быть чем угодно, от приложения, части операционной системы или физического устройства, такого как графическая карта, до самого компьютера.

Зачем нам нужны GUID?

Хорошо, это хорошая идея, чтобы определить каждый объект на компьютере с уникальным идентификатором (GUID). Это связано с тем, что на вашем компьютере могут быть два объекта с одинаковым «именем». Таким образом, предоставляя обоим этим объектам уникальный идентификатор, компьютер может различать их.

И операционная система Windows, и программные приложения, которые запускаются на вашем компьютере, требуют, чтобы КАЖДЫЙ объект, на который есть ссылки в Реестре, имел уникальную идентичность.

Программисты используют такие приложения, как GUIDGEN.EXE, для создания этих специальных идентификаторов, тогда как Windows создает их внутренне.

Концепция GUID основана на универсальных уникальных идентификаторах (UUID), определенных Open Software Foundation (OSF) как часть распределенной вычислительной среды (DCE), но это, вероятно, больше, чем вы хотели знать!

Просто помни:..

Независимо от того, сколько GUID создано, они ВСЕГДА уникальны!

Так как же выглядит GUID?

Ну, это то, что называется «шестнадцатеричные» числа - удобное для человека представление двоичных кодированных значений.

По сути, каждый GUID состоит из 5 групп символов. Каждая группа имеет набор (блок) символов следующим образом: 8, 4, 4, 4 и 12. Например: B96073C9-0E9E-406F-B4A6-620E06242B20


Дальнейшее чтение

ДэвидПостилл
источник
2
… За исключением того, что номера социального страхования в основном являются детерминированными (а последний сегмент, который перестал быть детерминированным только в июне 2011 года, часто запрашивается и предоставляется гораздо более свободно, чем следовало бы), а случайные идентификаторы GUID являются в основном случайными , имеющими только шесть битов нет.
Blacklight Shining
@ BlacklightShining Хороший вопрос. Я
уберу
5

Несколько комментариев, которые вместе могут составить ответ:

  1. Не каждый файл на вашем жестком диске предназначен для использования человеком. Существует множество файлов, которые необходимы для правильной работы вашего компьютера. Нарушение их (удаление, переименование или перемещение) может иметь неизвестные, произвольные последствия в зависимости от того, какие именно файлы и какова их цель.

  2. «Шестнадцатеричные коды», на которые вы ссылаетесь, являются глобально уникальными идентификаторами (GUID). Это в основном 128-битные случайные числа, представленные в виде символов 0-9 и AF (основание 16). Программы используют идентификаторы GUID, когда они хотят присвоить тег или идентификатор чему-либо, но хотят очень очень высокой вероятности того, что выбранный ими идентификатор является уникальным. «Глобально уникальный» в «Глобально уникальном идентификаторе» относится к тому факту, что существует математически почти гарантированная вероятность того, что любое выбранное вами случайное 128-битное число будет уникальным (то есть никто никогда не использовал это число в качестве GUID до). Могут происходить коллизии GUID , но это чрезвычайно редко. В несколько раз реже, чем кошка, которая подходит к вам прямо сейчас и начинает учить вас исчислению.

Примечание: Если кошка даже подойти к вам и начать объяснять Исчисление , как вы читаете это сообщение, пожалуйста , знайте , что вы только что ездил в другое измерение , где не обязательно применять обычные законы физики. Пожалуйста, остерегайтесь летающих свиней; они могут причинить боль, если столкнутся с вами.

  1. Не зная точно, где файлы, на которые вы ссылаетесь, расположены на диске, и как они были сгенерированы, трудно предположить, для чего именно они используются. Обычно вы можете получить интуитивное представление о том, что они могут быть, посмотрев на структуру каталогов, внутри которых они похоронены; например, если они находятся в C: \ Windows \ Microsoft.NET, они, вероятно, являются частью .NET Framework. И так далее.

  2. В конце концов, если вы не планируете что-то делать с этими файлами, вероятно, лучше оставить их в покое. Выполняйте резервное копирование, как обычно, при полном резервном копировании диска и восстанавливайте их в обычном режиме. Просто примите тот факт, что на вашем диске будут тысячи файлов, которые программы или Windows используют для правильной работы вашей системы, и нет необходимости понимать их назначение или поведение, если что-то не сломается, и в этом случае вам может понадобиться вручную вмешаться и что-то исправить.

allquixotic
источник
5
«Нет необходимости понимать их назначение или поведение, если что-то не ломается» - это может быть, но любопытство относительно того, как работают системы и для чего нужны странные файлы, хорошо , не так ли? Как вы сказали, как правило, хорошая идея - не связываться, например, с вещами в системных каталогах, но (вопреки распространенному мнению кошек с исчислением) просто спрашивать о них совершенно безвредно.
Blacklight Shining
*
влетай
-1

Это уникальные идентификаторы. Настолько уникальный, что очень редко вы можете узнать, к какому приложению они относятся или почему они присутствуют на вашем компьютере. Это как код. Сама их природа скрытна. Следовательно, вы никогда не знаете, являются ли они необходимыми, опасными или мигающими, что вызывает проблемы в вашей системе, которые вы пытаетесь отследить.

Kelltic
источник
Добро пожаловать в Супер пользователя! Это дублирует другой ответ и не добавляет новый контент. Пожалуйста, не публикуйте ответ, если у вас нет чего-то нового.
DavidPostill