Яке значення імен файлів 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 , який підводить вас до більш потужної версії Панелі управління.

Ярлик "Режим бога"
Ярлик "Режим бога" (джерело)


24
Я думаю, було б точніше сказати, що Explorer буде розглядати папку як ярлик, а не Windows, якщо тільки стандартні API файлів kernel32 також не перенаправляють на неї?
MicroVirus

4
@MicroVirus API Shell робить, нижній API - ні.
CodesInChaos

16

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

Це означає щось особливе в Windows?

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

Оскільки це унікальний рядок, ми можемо бути впевнені, що два резервні копії не створюються з однаковим іменем.


RFC 4122 - Універсальний унікальний ідентифікатор (UUID) URN Іменний простір

Ця специфікація визначає Уніфікований простір імен імені ресурсу для UUID (Універсально унікальний ідентифікатор), також відомий як GUID (Globally Unique IDM). UUID має 128 біт і може гарантувати унікальність у просторі та часі. Спочатку UUID використовувались у мережевій обчислювальній системі Apollo, а пізніше - у розподіленому обчислювальному середовищі Open Source Foundation (OSF), а потім у платформах Microsoft Windows.

Джерело Універсально унікальний ідентифікатор (UUID) Простір імен URN


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

GUID - це, по суті, спосіб ідентифікації об'єкта. Однак вони також називають цей об'єкт унікально, так що жоден інший об'єкт не має того самого GUID.

Тепер ці "об'єкти" можуть бути будь-якими - від програми, частини операційної системи або фізичного пристрою, як-от відеокарта, до самого власного комп'ютера.

Навіщо нам потрібні GUID ..?

Добре, щоб визначити кожен об'єкт на комп'ютері за допомогою унікального ідентифікатора (GUID). Це тому, що на вашому комп’ютері є два об’єкти, які мають однакове "ім'я". Таким чином, даючи обом цим об’єктам унікальний ідентифікатор, комп'ютер може розрізняти їх.

І операційна система Windows, і програмні програми, що працюють на вашому комп’ютері, вимагають КОЖНОГО об’єкта, на який посилається в Реєстрі, щоб мати унікальну особу.

Програмісти використовують такі програми, як GUIDGEN.EXE, для створення цих спеціальних ідентифікаторів, тоді як Windows створює їх внутрішньо.

Концепція GUID заснована на універсально унікальних ідентифікаторах (UUID), визначених Фондом відкритого програмного забезпечення (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 використовують для правильної роботи системи, і не потрібно розуміти їх призначення та поведінку, якщо щось не порушиться, і в цьому випадку вам може знадобитися вручну втрутитися і щось виправити.


5
"Не потрібно розуміти їх мету чи поведінку, якщо щось не зламається" - це може бути, але цікавість щодо того, як працюють системи та для яких дивних файлів - це добре , чи не так? Як ви вже говорили, зазвичай не варто возитися, наприклад, з речами в системних довідниках, але (всупереч поширеній думці серед котів-чиновників) просто запитати про них досить нешкідливо.
Blacklight Shining

* летіти у вас: D
rahuldottech

-1

Вони є унікальними ідентифікаторами. Настільки унікальний, що лише рідко можна дізнатися, до якої програми вони належать або чому вони присутні на вашому комп’ютері. Це як код. Сама їх природа є потаємною. Тому ви ніколи не знаєте, чи вони необхідні, небезпечні чи миготлива річ, яка спричиняє проблеми у вашій системі, які ви намагаєтеся відстежити.


Ласкаво просимо до Супер Користувача! Це дублює іншу відповідь і не додає нового вмісту. Будь ласка, не публікуйте відповіді, якщо у вас насправді є щось нове.
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.