web-dev-qa-db-fra.com

Quelle est la signification des noms de fichiers Windows contenant les nombres hexadécimaux, comme {ED7BA470-8E54-465E-825C-99712043E01C}?

Lors de la sauvegarde de mon disque dur Windows, j'ai remarqué des noms de fichiers contenant un nombre de nombres apparemment aléatoires. Par exemple: .{ED7BA470-8E54-465E-825C-99712043E01C}

Est-ce que cela signifie quelque chose de spécial dans Windows? Quel est le but de ces fichiers?

70
Will Simmons

D'autres ont mentionné que ED7BA470-8E54-465E-825C-99712043E01C est un GUID , ce qui est vrai ... mais ne répond pas à la question.

Si vous créez un dossier avec le nom-format FolderName.{SomeGUID}, Windows le considérera comme un raccourci et recherchera le GUID comme un CLSID dans le registre Windows. Microsoft appelle ces dossiers points de jonction .

What that CLSID looks like from the registry
Une entrée CLSID (source)

Le GUID que vous avez mentionné est le célèbre raccourci en mode Dieu , qui vous permet d'accéder à une version plus puissante du panneau de configuration.

The "God Mode" shortcut
Le raccourci "Mode Dieu" (source)

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

Est-ce que cela signifie quelque chose de spécial dans Windows?

C'est un GUID (identificateur global unique).

Comme il s'agit d'une chaîne unique, nous pouvons être sûrs qu'aucune sauvegarde ne sera générée avec le même nom.


RFC 4122 - Un espace de noms URN d'un identifiant unique universel (UUID)

Cette spécification définit un espace de nom de nom de ressource uniforme pour les UUID (identificateurs universels uniques), également appelés GUID (identificateurs globaux uniques). Un UUID est long de 128 bits et peut garantir l'unicité dans l'espace et le temps. Les UUID étaient utilisés à l'origine dans le système informatique Apollo, puis dans le DCE (Distributed Computing Environment) d'Open Software Foundation (OSF), puis sur les plates-formes Microsoft Windows.

Source Un espace de noms URN (IDU) universellement unique (UUID)


GUID - Identificateurs uniques globaux

Les GUID sont essentiellement un moyen d’identifier un objet. Cependant, ils attribuent également un nom unique à cet objet afin qu'aucun autre objet ne possède le même GUID.

Désormais, ces "objets" peuvent être une application, une partie du système d'exploitation ou un périphérique physique, tel qu'une carte graphique, ou l'ordinateur lui-même.

Pourquoi avons-nous besoin de GUID ..?

Il est judicieux de définir chaque objet de l’ordinateur avec un identifiant unique (GUID). En effet, il est possible d’avoir deux objets sur le même ordinateur portant le même "nom". Donc, en attribuant un identifiant unique à ces deux objets, l’ordinateur peut les distinguer.

Le système d'exploitation Windows et les applications logicielles qui s'exécutent sur votre ordinateur requièrent que CHAQUE objet référencé dans le registre dispose d'une identité unique.

Les programmeurs utilisent des applications telles que GUIDGEN.EXE pour créer ces identificateurs spéciaux, alors que Windows les crée en interne.

Le concept GUID est basé sur les identificateurs universels uniques (UUID) définis par Open Software Foundation (OSF) dans le cadre de l'environnement DCE (Distributed Computing Environment) - mais c'est probablement plus que ce que vous vouliez connaître!

Rappelez-vous juste:..

Peu importe le nombre de GUID créés, ils sont TOUJOURS uniques!

Alors, à quoi ressemblent les GUID?

Eh bien, il s’agit de ce qu’on appelle des nombres "hexadécimaux" - une représentation conviviale des valeurs codées binaires.

Chaque GUID est essentiellement composé de 5 groupes de caractères. Chaque groupe a un nombre défini (bloc) de caractères, comme suit: 8, 4, 4, 4 et 12. Par exemple: B96073C9-0E9E-406F-B4A6-620E06242B20


Lectures complémentaires

16
DavidPostill

Quelques commentaires qui, ensemble, peuvent éventuellement constituer une réponse:

  1. Tous les fichiers de votre disque dur ne sont pas destinés à un usage humain. Il existe de nombreux fichiers car ils sont indispensables au bon fonctionnement de votre ordinateur. Les déranger (supprimer, renommer ou déplacer) peut avoir des conséquences inconnues et arbitraires, selon le type de fichier et son objectif.

  2. Les "codes hexadécimaux" auxquels vous faites référence sont des identificateurs globalement uniques (GUID). Ce sont essentiellement des nombres aléatoires de 128 bits représentés par les caractères 0-9 et A-F (base 16). Les programmes utilisent des GUID lorsqu'ils veulent attribuer une balise ou un identifiant à quelque chose, mais veulent très très fort que l'identifiant qu'ils sélectionnent soit unique. "Globalement unique" dans "Globally unique identifier" fait référence au fait qu'il existe une probabilité mathématiquement presque garantie qu'un nombre aléatoire sur 128 bits que vous tracez sera unique (ce qui signifie que personne n'a jamais utilisé ce nombre GUID avant). GUID des collisions peuvent se produire, mais c'est extrêmement rare. Plusieurs fois moins rare qu'un chat s'approchant de vous en ce moment et commençant à vous apprendre le calcul.

Remarque: si un chat est venu et a commencé à expliquer le calcul lorsque vous lisez ce message, sachez que vous venez de voyager dans une autre dimension où les lois ordinaires de la physique peuvent pas nécessairement appliquer. S'il vous plaît méfiez-vous des cochons volants; ils peuvent faire mal s'ils vous rencontrent.

  1. Sans savoir exactement où les fichiers auxquels vous faites référence se trouvent sur le disque et comment ils ont été générés, il est difficile de spéculer sur leur utilisation exacte. Vous pouvez généralement avoir une idée intuitive de ce qu’ils pourraient être en consultant la structure de répertoires dans laquelle ils sont enterrés; Par exemple, s'ils se trouvent dans C:\Windows\Microsoft.NET, ils font probablement partie du .NET Framework. Etc.

  2. En fin de compte, à moins que vous n'ayez l'intention de faire quelque chose avec ces fichiers, il est probablement préférable de les laisser seuls. Sauvegardez-les comme d'habitude lorsque vous effectuez des sauvegardes complètes de votre disque et restaurez-les normalement. Acceptez simplement le fait que des programmes ou Windows utiliseront des milliers de fichiers sur votre disque pour que votre système fonctionne correctement. Il n'est pas nécessaire de comprendre leur fonction ou leur comportement sauf en cas de problème, auquel cas vous devrez peut-être intervenir manuellement et réparer quelque chose.

5
allquixotic