Qual è il significato dei nomi dei file di Windows che contengono numeri esadecimali come {ED7BA470-8E54-465E-825C-99712043E01C}?


70

Durante il backup del mio disco rigido di Windows, ho notato alcuni nomi di file che contenevano un numero apparentemente casuale di numeri. Per esempio:.{ED7BA470-8E54-465E-825C-99712043E01C}

Significa qualcosa di speciale in Windows? Qual è lo scopo di questi file?

Risposte:


89

Altri hanno detto che ED7BA470-8E54-465E-825C-99712043E01Cè un GUID , il che è vero ... ma non risponde alla domanda.

Se si crea una cartella con il formato del nome FolderName.{SomeGUID}, Windows gestirà la cartella come un collegamento e cercherà il GUID come CLSID nel registro di Windows. Microsoft chiama questi punti di giunzione delle cartelle .

Che aspetto ha CLSID dal registro
Una voce CLSID (fonte)

Il GUID specifico che hai citato è il famoso God Mode Shortcut , che ti porta a una versione più potente del Pannello di controllo.

La scorciatoia "God Mode"
La scorciatoia "God Mode" (fonte)


24
Penso che sarebbe più preciso dire che Explorer tratterà la cartella come un collegamento e non Windows, a meno che anche le API standard del file kernel32 non reindirizzino su di essa?
MicroVirus,

4
@MicroVirus L'API Shell lo fa, l'API inferiore no.
CodesInChaos,

16

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

Significa qualcosa di speciale in Windows?

È un GUID (identificatore univoco globale).

Poiché si tratta di una stringa univoca, possiamo essere certi che non vengono generati due backup con lo stesso nome.


RFC 4122 - Uno spazio dei nomi URN IDentifier (UUID) universalmente unico

Questa specifica definisce uno spazio dei nomi Uniform Resource Name per UUID (Universally Unique IDentifier), noto anche come GUID (Globally Unique IDentifier). Un UUID è lungo 128 bit e può garantire unicità nello spazio e nel tempo. Gli UUID sono stati originariamente utilizzati in Apollo Network Computing System e successivamente in Distributed Computing Environment (DCE) di Open Software Foundation (OSF), quindi in piattaforme Microsoft Windows.

Origine di uno spazio dei nomi URN IDentifier (UUID) universalmente unico


GUID: identificatori univoci globali

I GUID sono essenzialmente un modo per identificare un oggetto. Tuttavia, denominano anche quell'oggetto in modo univoco in modo che nessun altro oggetto abbia lo stesso GUID.

Ora, questi "oggetti" possono essere qualsiasi cosa, da un'applicazione, parte del sistema operativo o un dispositivo fisico come una scheda grafica al computer stesso.

Perché abbiamo bisogno dei GUID ...?

Bene, è una buona idea definire ogni oggetto sul computer con un identificatore univoco (GUID). Questo perché è possibile avere due oggetti sul tuo computer con lo stesso "nome". Quindi, dando a entrambi questi oggetti un identificatore univoco, il computer può distinguerli.

Sia il sistema operativo Windows che le applicazioni software in esecuzione sul computer richiedono OGNI oggetto a cui si fa riferimento nel registro per avere un'identità univoca.

I programmatori utilizzano applicazioni come GUIDGEN.EXE per creare questi identificatori speciali, mentre Windows li crea internamente.

Il concetto GUID si basa sugli identificatori univoci universali (UUID) definiti da Open Software Foundation (OSF) come parte del Distributed Computing Environment (DCE) - ma è probabilmente più di quanto tu volessi sapere!

Ricorda:..

Indipendentemente dal numero di GUID creati, sono SEMPRE unici!

Che aspetto hanno i GUID?

Bene, sono quelli che vengono chiamati numeri "esadecimali" - una rappresentazione a misura di uomo di valori binari codificati.

In sostanza ogni GUID è composto da 5 gruppi di caratteri. Ogni gruppo ha un numero impostato (blocco) di caratteri come segue: 8, 4, 4, 4 e 12. Ad esempio: B96073C9-0E9E-406F-B4A6-620E06242B20


Ulteriori letture


2
... tranne che i numeri di previdenza sociale sono per lo più deterministici (e l'ultimo segmento, che ha smesso di essere deterministico solo nel giugno del 2011, è spesso richiesto e dato molto più liberamente di quanto dovrebbe essere) e i GUID casuali sono per lo più casuali , con solo sei bit che non lo sono.
Blacklight Shining,

@BlacklightShining Ottimo punto. Rimuoverò quella parte della risposta;)
DavidPostill

5

Alcuni commenti che, insieme, possono eventualmente costituire una risposta:

  1. Non tutti i file sul disco rigido sono destinati all'uso umano. Ci sono molti file che sono lì perché sono necessari per il corretto funzionamento del tuo computer. Disturbi (eliminazione, ridenominazione o spostamento) può avere conseguenze sconosciute e arbitrarie a seconda esattamente di quali file e quale sia il loro scopo.

  2. I "codici esadecimali" a cui ti riferisci sono identificatori univoci globali (GUID). Si tratta sostanzialmente di numeri casuali a 128 bit rappresentati come caratteri 0-9 e AF (base 16). I programmi usano i GUID quando vogliono assegnare un tag o un identificatore a qualcosa, ma vogliono una probabilità molto alta che l'identificatore che scelgono sia univoco. "Globalmente univoco" in "Identificatore globalmente univoco" si riferisce al fatto che esiste una probabilità matematicamente quasi garantita che qualsiasi numero casuale a 128 bit che disegni sarà univoco (il che significa che nessuno ha mai usato quel numero come GUID prima). Possono verificarsi collisioni GUID , ma è straordinariamente raro. Diverse volte meno rare di un gatto che viene da te in questo momento e inizia a insegnarti Calcolo.

Nota: se un gatto è venuto da te e ha iniziato a spiegare Calcolo mentre leggi questo messaggio, tieni presente che hai appena viaggiato in un'altra dimensione in cui le leggi ordinarie della fisica potrebbero non essere necessariamente applicabili. Fai attenzione ai maiali volanti; possono ferire se si imbattono in te.

  1. Senza sapere esattamente dove si trovano i file a cui ti riferisci sul disco e come sono stati generati, è difficile speculare su esattamente a cosa servono. Di solito puoi avere un'idea intuitiva di ciò che potrebbero essere guardando la struttura della directory in cui sono sepolti; ad esempio, se si trovano in C: \ Windows \ Microsoft.NET, probabilmente fanno parte di .NET Framework. E così via.

  2. Alla fine, a meno che tu non abbia intenzione di fare qualcosa con questi file, probabilmente è meglio lasciarli soli. Eseguire il backup come al solito quando si eseguono backup completi del disco e ripristinarli normalmente. Accetta semplicemente il fatto che sul tuo disco ci saranno migliaia di file che programmi o Windows stanno usando per mantenere il tuo sistema operativo correttamente, e non è necessario capire il loro scopo o comportamento a meno che qualcosa non si rompa, nel qual caso potresti dover intervenire manualmente e riparare qualcosa.


5
"Non è necessario capire il loro scopo o comportamento a meno che qualcosa non si rompa" - questo può essere, ma la curiosità su come funzionano i sistemi e su quali file apparentemente strani è una buona cosa, non è vero? Come hai detto, in genere è una buona idea non scherzare, ad esempio, con le cose nelle directory di sistema, ma (contrariamente alla credenza popolare tra i gatti del calcolo) è semplicemente innocuo chiedere loro.
Blacklight Shining,

* vola dentro di te: D
rahuldottech,

-1

Sono identificatori univoci. Così unico che solo raramente puoi scoprire a quale applicazione appartengono o perché sono presenti sul tuo computer. È come un codice. La loro stessa natura è segreta. Pertanto, non si sa mai se sono necessari, pericolosi o il lampeggiamento che sta causando i problemi sul sistema che si sta tentando di rintracciare.


Benvenuto in Super User! Questo duplica un'altra risposta e non aggiunge nuovi contenuti. Per favore, non pubblicare una risposta a meno che tu non abbia effettivamente qualcosa di nuovo da contribuire.
DavidPostill
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.