Onaltılık sayı içeren Windows dosya adlarının {ED7BA470-8E54-465E-825C-99712043E01C} gibi önemi nedir?


70

Windows sabit sürücümün bir yedeğini alırken, içinde rastgele sayıları gösteren bazı dosya adlarını fark ettim. Örneğin:.{ED7BA470-8E54-465E-825C-99712043E01C}

Bu, Windows'ta özel bir şey ifade ediyor mu? Bu dosyaların amacı nedir?

Yanıtlar:


89

Diğerleri bunun ED7BA470-8E54-465E-825C-99712043E01Cdoğru olduğunu söyleyen bir GUID'den bahsetti ... ama soruyu cevaplamıyor.

Ad biçiminde bir klasör oluşturursanız FolderName.{SomeGUID}, Windows klasörü kısayol olarak görür ve Windows kayıt defterinde GUID'yi CLSID olarak arar . Microsoft, bu klasörlerin birleşim noktalarını çağırır .

Bu CLSID kayıt defterinden nasıl görünüyor?
Bir CLSID girişi (kaynak)

Bahsettiğiniz özel GUID, sizi Kontrol Panelinin daha güçlü bir versiyonuna getiren ünlü God Mode Kısayolu .

"Tanrı Modu" kısayolu
"Tanrı Modu" kısayolu (kaynak)


24
Standart çekirdek dosya API'leri de yönlendirmediği sürece, Explorer'ın klasörü kısayol olarak göreceğini ve Windows'a değil, daha doğru olacağını düşünüyorum.
MicroVirus

4
@MicroVirus Shell API yapar, düşük API değildir.
CodesInChaos,

16

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

Bu, Windows'ta özel bir şey ifade ediyor mu?

Bu bir GUID'dir (Küresel Benzersiz Tanımlayıcı).

Benzersiz bir dize olduğundan, aynı adda iki yedek üretilmediğinden emin olabiliriz.


RFC 4122 - Evrensel Benzersiz Bir Tanımlayıcı (UUID) URN Ad Alanı

Bu belirtim, aynı zamanda GUID (Globally Unique IDentifier) ​​olarak da bilinen UUID'ler için (Tekdüzenli Benzersiz Tanımlayıcı), Tekdüzen Kaynak Adı ad alanını tanımlar. Bir UUID 128 bit uzunluğundadır ve alan ve zaman boyunca benzersizliği garanti edebilir. UUID'ler ilk olarak Apollo Network Computing System ve daha sonra Open Software Foundation'un (OSF) Dağıtılmış Hesaplama Ortamı'nda (DCE) ve ardından Microsoft Windows platformlarında kullanıldı.

Kaynak A Universally Unique IDentifier (UUID) URN Ad Alanı


GUID's - Küresel Benzersiz Tanımlayıcılar

GUID'ler aslında bir nesneyi tanımlamanın bir yoludur. Ancak bu nesneyi benzersiz bir şekilde adlandırırlar, böylece başka hiçbir nesnenin aynı GUID'ye sahip olmaması sağlanır.

Şimdi, bu "nesneler" bir uygulamadan, işletim sisteminin bir kısmından veya grafik kartı gibi fiziksel bir cihazdan gerçek bilgisayarın kendisine kadar herhangi bir şey olabilir.

Neden GUID'e ihtiyacımız var?

Bilgisayardaki her nesneyi benzersiz bir tanımlayıcıyla (GUID) tanımlamak iyi bir fikirdir. Bunun nedeni, bilgisayarınızda aynı "ada" sahip iki nesnenin bulunmasının mümkün olmasıdır. Böylece, bu iki nesneye de benzersiz bir tanımlayıcı vererek bilgisayar aralarında ayrım yapabilir.

Hem Windows işletim sistemi hem de bilgisayarınızda çalışan yazılım uygulamaları, Kayıt Defteri'nde referans verilen EVERY nesnesinin benzersiz bir kimliğe sahip olmasını gerektirir.

Programcılar bu özel tanımlayıcıları oluşturmak için GUIDGEN.EXE gibi uygulamaları kullanırken, Windows bunları dahili olarak oluşturur.

GUID konsepti, Açık Yazılım Vakfı (OSF) tarafından Dağıtılmış Bilgi İşlem Ortamı'nın (DCE) bir parçası olarak tanımlanan Evrensel Benzersiz Tanımlayıcıları (UUID) temel alır - ama bu muhtemelen bilmek istediğinden daha fazla!

Sadece hatırlıyorum:..

Kaç tane GUID oluşturulursa yaratılsın, HER ZAMAN benzersizdir!

Peki GUID neye benziyor?

Onlar "onaltılık" sayılar - ikili kodlanmış değerlerin insan dostu bir gösterimi.

Temel olarak, her bir GUID 5 karakter grubundan oluşur. Her grup aşağıdaki gibi bir küme (blok) karakter sayısına sahiptir: 8, 4, 4, 4 ve 12. Örneğin: B96073C9-0E9E-406F-B4A6-620E06242B20


Daha fazla okuma


2
... sosyal güvenlik numaraları haricinde çoğunlukla deterministik (ve sadece son segment durdu 2011 yılının Haziran ayında deterministik olmak sıklıkla talep edilen ve çok daha özgürce olması gerekenden daha verilir) ve rasgele Guıd çoğunlukla rastgele sadece altı bit olmak üzere bu değildir.
Blacklight Shining

@BlacklightShining İyi nokta. Cevabın o kısmını kaldıracağım;)
DavidPostill

5

Birlikte bir cevap oluşturabilecek birkaç yorum:

  1. Sabit diskinizdeki her dosya insan kullanımına yönelik değildir. Bilgisayarınızın doğru çalışması için gerekli olduklarından çok sayıda dosya vardır. Onları rahatsız etmek (silmek, yeniden adlandırmak veya taşımak), tam olarak hangi dosyalara ve amaçlarına bağlı olarak bilinmeyen, keyfi sonuçlar doğurabilir.

  2. Bahsettiğiniz "hex kodları", Global olarak Benzersiz Tanımlayıcılar (GUID'ler). Bunlar temel olarak 0-9 ve AF (temel 16) karakterleri ile temsil edilen 128 bit rastgele sayılardır. Programlar bir şeye bir etiket veya tanımlayıcı atamak istediklerinde GUID kullanırlar, ancak seçtikleri tanımlayıcının benzersiz olma ihtimalinin çok yüksek olmasını isterler. "Genel olarak benzersiz tanımlayıcı" içindeki "Genel olarak benzersiz" ifadesi, çizdiğiniz herhangi bir rastgele 128-bit sayının benzersiz olacağına dair matematiksel olarak neredeyse garantili bir olasılık olduğu anlamına gelir (yani, hiç kimse bu numarayı bir GUID olarak kullanmadı) önce). GUID çarpışmaları olabilir , ancak olağanüstü nadirdir. Şu anda bir kedinin karşısına çıkan ve sana Calculus öğretmeye başlayan birkaç kez daha az nadir .

Not: Bir kedi ise vermedi size kalmış gelip bu mesajı okurken Matematik açıklayan başlar, sadece fizik sıradan yasaları mutlaka geçerli olmayabilir başka bir boyuta seyahat ettim lütfen unutmayın. Lütfen uçan domuzlara dikkat edin; Size rastlarlarsa acıtabilirler.

  1. Bahsettiğiniz dosyaların tam olarak nerede bulunduğunu ve diskte bulunduğunu ve nasıl oluşturulduğunu bilmeden, tam olarak ne için kullanıldıklarını tahmin etmek zordur. İçinde gömülü oldukları dizin yapısına bakarak, genellikle ne olabileceğine dair sezgisel bir anlayış elde edebilirsiniz; örneğin, C: \ Windows \ Microsoft.NET’deyse, büyük olasılıkla .NET Framework’ün bir parçası. Ve bunun gibi.

  2. Sonunda, bu dosyalarla bir şeyler yapmayı planlamıyorsanız, muhtemelen onları yalnız bırakmak en iyisidir. Diskinizi tam olarak yedeklediğinizde her zamanki gibi yedekleyin ve normal şekilde geri yükleyin. Diskinizde, programların veya Windows'un sisteminizin doğru çalışmasını sağlamak için kullandığı binlerce dosya olacağı gerçeğini kabul edin ve bir şey bozmadığı sürece amaçlarını veya davranışlarını anlamanız gerekmez; bu durumda gerekebilir elle müdahale et ve bir şeyi düzelt.


5
“Bir şey kırılmadıkça amaçlarını veya davranışlarını anlamak gerekli değildir” - bu olabilir, ancak sistemlerin nasıl çalıştığına ve tuhaf görünen dosyaların ne olduğu konusundaki merak, iyi bir şey değil mi? Dediğiniz gibi, genellikle sistem dizinlerindeki şeylerle uğraşmamak iyi bir fikirdir, ancak (matematik kedileri arasındaki popüler inancın aksine) basitçe bunları sormak zararsızdır.
Blacklight Shining

* içine uçmak: D
rahuldottech

-1

Onlar benzersiz tanımlayıcılardır. O kadar benzersiz ki, hangi uygulamaya ait olduklarını veya bilgisayarınızda neden bulunduklarını nadiren bulabilirsiniz. Kod gibi. Onların doğası gizlidir. Bu nedenle, sisteminizde izlemeye çalıştığınız sorunlara neden olan, gerekli, tehlikeli veya yanıp sönen bir şey olup olmadığını asla bilemezsiniz.


Süper Kullanıcıya Hoşgeldiniz! Bu, başka bir yanıtı çoğaltır ve yeni bir içerik eklemez. Gerçekten katkıda bulunacak yeni bir şeyiniz yoksa lütfen cevap yazmayın.
DavidPostill
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.