Jakie znaczenie mają nazwy plików systemu Windows, które zawierają numery szesnastkowe, takie jak {ED7BA470-8E54-465E-825C-99712043E01C}?

70

Podczas tworzenia kopii zapasowej dysku twardego systemu Windows zauważyłem, że w nazwach plików było kilka pozornie przypadkowych liczb. Na przykład:.{ED7BA470-8E54-465E-825C-99712043E01C}

Czy to oznacza coś specjalnego w systemie Windows? Jaki jest cel tych plików?

Will Simmons
źródło

Odpowiedzi:

89

Inni wspominali, że ED7BA470-8E54-465E-825C-99712043E01Cto GUID , co jest prawdą ... ale nie odpowiada na pytanie.

Jeśli utworzysz folder o formacie nazwy FolderName.{SomeGUID}, system Windows potraktuje go jako skrót i wyszuka identyfikator GUID jako identyfikator CLSID w rejestrze systemu Windows. Microsoft nazywa te punkty łączenia folderów .

Jak wygląda ten CLSID z rejestru
Wpis CLSID (źródło)

Konkretny GUID, o którym wspomniałeś, to słynny skrót trybu Boga , który prowadzi do bardziej zaawansowanej wersji Panelu sterowania.

Skrót „God Mode”
Skrót „God Mode” (źródło)

BlueRaja - Danny Pflughoeft
źródło
24
Myślę, że dokładniej byłoby powiedzieć, że Explorer będzie traktował folder jako skrót, a nie Windows, chyba że standardowe interfejsy API plików jądra również przekierowują go?
MicroVirus
4
@MicroVirus Interfejs API powłoki działa, niższy interfejs API nie.
CodesInChaos
16

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

Czy to oznacza coś specjalnego w systemie Windows?

Jest to GUID (Globally Unique Identifier).

Ponieważ jest to unikalny ciąg, możemy być pewni, że nie zostaną wygenerowane dwie kopie zapasowe o tej samej nazwie.


RFC 4122 - Przestrzeń nazw URN o uniwersalnym unikalnym identyfikatorze (UUID)

Ta specyfikacja definiuje przestrzeń nazw Uniform Resource Name dla UUID (uniwersalnie unikalny identyfikator), znany również jako GUID (globalnie unikalny identyfikator). Identyfikator UUID ma 128 bitów i może zagwarantować unikalność w przestrzeni i czasie. Identyfikatory UUID były początkowo używane w Apollo Network Computing System, a później w Open Software Foundation (OSF) Distributed Computing Environment (DCE), a następnie na platformach Microsoft Windows.

Źródło Przestrzeń nazw URN o unikalnym identyfikatorze uniwersalnym (UUID)


GUID - globalne unikalne identyfikatory

Identyfikatory GUID są zasadniczo sposobem identyfikacji obiektu. Jednak nazywają również ten obiekt unikalnie, aby żaden inny obiekt nie miał tego samego identyfikatora GUID.

Teraz tymi „obiektami” może być wszystko, od aplikacji, części systemu operacyjnego lub urządzenia fizycznego, takiego jak karta graficzna, po sam komputer.

Dlaczego potrzebujemy GUID ...?

Dobrze jest zdefiniować każdy obiekt na komputerze za pomocą unikalnego identyfikatora (GUID). Wynika to z faktu, że na komputerze można mieć dwa obiekty o tej samej „nazwie”. Dlatego nadając obu tym obiektom unikalny identyfikator, komputer może je rozróżnić.

Zarówno system operacyjny Windows, jak i aplikacje działające na komputerze wymagają, aby KAŻDY obiekt, do którego istnieje odwołanie w Rejestrze, miał unikalną tożsamość.

Programiści używają aplikacji takich jak GUIDGEN.EXE do tworzenia tych specjalnych identyfikatorów, podczas gdy system Windows tworzy je wewnętrznie.

Koncepcja GUID opiera się na Uniwersalnych Unikalnych Identyfikatorach (UUID) zdefiniowanych przez Open Software Foundation (OSF) jako część Distributed Computing Environment (DCE) - ale to chyba więcej, niż chciałeś wiedzieć!

Tylko pamiętaj:..

Bez względu na to, ile utworzonych GUID jest ZAWSZE wyjątkowych!

Więc jak wyglądają GUID?

Są to tak zwane liczby „szesnastkowe” - przyjazna dla człowieka reprezentacja wartości kodowanych binarnie.

Zasadniczo każdy identyfikator GUID składa się z 5 grup znaków. Każda grupa ma ustawioną (blokową) liczbę znaków w następujący sposób: 8, 4, 4, 4 i 12. Na przykład: B96073C9-0E9E-406F-B4A6-620E06242B20


Dalsza lektura

DavidPostill
źródło
2
… Z wyjątkiem tego, że numery ubezpieczenia społecznego są w większości deterministyczne (a ostatni segment, który przestał być deterministyczny w czerwcu 2011 r., Jest często wymagany i podawany znacznie swobodniej niż powinien), a losowe identyfikatory GUID są w większości losowe , mając tylko sześć bitów, które nie są.
Blacklight Shining
@BlacklightShining Dobry punkt.
Usunę
5

Kilka komentarzy, które razem mogą ewentualnie stanowić odpowiedź:

  1. Nie każdy plik na dysku twardym jest przeznaczony do użytku przez ludzi. Istnieje wiele plików, ponieważ są one wymagane do poprawnego działania komputera. Ich zakłócanie (usuwanie, zmiana nazwy lub przenoszenie) może mieć nieznane, arbitralne konsekwencje w zależności od tego, jakie pliki i do czego służą.

  2. „Kody szesnastkowe”, o których mowa, to unikatowe identyfikatory globalne (GUID). Są to w zasadzie 128-bitowe liczby losowe reprezentowane jako znaki 0–9 i AF (podstawa 16). Programy używają identyfikatorów GUID, gdy chcą przypisać znacznik lub identyfikator do czegoś, ale chcą bardzo bardzo dużej szansy, że wybrany przez nich identyfikator jest unikalny. „Globalnie unikalny” w „Globalnie unikalny identyfikator” odnosi się do faktu, że istnieje matematycznie prawie gwarantowane prawdopodobieństwo, że każda losowa liczba 128-bitowa, którą narysujesz, będzie unikalna (co oznacza, że ​​nikt nigdy nie używał tej liczby jako GUID przed). Kolizje GUID mogą się zdarzyć, ale jest to niezwykle rzadkie. Kilka razy rzadziej niż kot przychodzący teraz do ciebie i zaczynający uczyć cię rachunku różniczkowego.

Uwaga: Jeśli kot nie podchodzą do ciebie i zaczynają wyjaśniając Rachunek jak czytasz ten komunikat, należy pamiętać, że tylko wyjazd do innego wymiaru, gdzie niekoniecznie obowiązują zwykłe prawa fizyki. Uważaj na latające świnie; mogą zranić, jeśli na ciebie wpadną.

  1. Nie wiedząc dokładnie, gdzie pliki, o których mowa, znajdują się na dysku i jak zostały wygenerowane, trudno jest spekulować, do czego dokładnie służą. Zwykle można uzyskać intuicyjne zrozumienie, czym mogą być, patrząc na strukturę katalogów, w której są pochowani; na przykład, jeśli są w C: \ Windows \ Microsoft.NET, to prawdopodobnie są częścią .NET Framework. I tak dalej.

  2. Ostatecznie, chyba że planujesz coś zrobić z tymi plikami, prawdopodobnie najlepiej zostaw je w spokoju. Twórz kopie zapasowe dysku w zwykły sposób i przywracaj je normalnie. Wystarczy zaakceptować fakt, że na dysku będą znajdować się tysiące plików używanych przez programy lub system Windows w celu zapewnienia prawidłowego działania systemu i nie jest konieczne zrozumienie ich celu lub zachowania, chyba że coś się zepsuje, w takim przypadku może być konieczne ręcznie interweniuj i napraw coś.

allquixotic
źródło
5
„Nie trzeba rozumieć ich celu ani zachowania, chyba że coś się zepsuje” - może tak być, ale ciekawość, jak działają systemy i do czego dziwnie wyglądające pliki, jest dobra , prawda? Jak powiedziałeś, ogólnie dobrym pomysłem jest, aby nie zadzierać np. Z katalogami systemowymi, ale (wbrew powszechnemu przekonaniu wśród kotów różowatych) zwykłe pytanie o nie jest nieszkodliwe.
Blacklight Shining
*
wleć
-1

Są to unikalne identyfikatory. Tak wyjątkowy, że bardzo rzadko można dowiedzieć się, do jakiej aplikacji należą lub dlaczego są obecne na komputerze. To jest jak kod. Ich natura jest tajemnicza. Dlatego nigdy nie wiadomo, czy są one konieczne, niebezpieczne, czy mrugające rzeczy, które powodują problemy w systemie, które próbujesz wyśledzić.

Kelltic
źródło
Witamy w Super User! To powiela inną odpowiedź i nie dodaje żadnej nowej treści. Nie publikuj odpowiedzi, chyba że masz coś nowego do dodania.
DavidPostill