Qual é o significado dos nomes de arquivos do Windows que possuem números hexadecimais, como {ED7BA470-8E54-465E-825C-99712043E01C}?

70

Ao fazer um backup do meu disco rígido do Windows, notei alguns nomes de arquivos com vários números aparentemente aleatórios. Por exemplo:.{ED7BA470-8E54-465E-825C-99712043E01C}

Isso significa algo especial no Windows? Qual é o objetivo desses arquivos?

Will Simmons
fonte

Respostas:

89

Outros mencionaram que esse ED7BA470-8E54-465E-825C-99712043E01Cé um GUID , o que é verdade ... mas não responde à pergunta.

Se você criar uma pasta com o formato de nome FolderName.{SomeGUID}, o Windows tratará a pasta como um atalho e procurará o GUID como um CLSID no registro do Windows. A Microsoft chama essas pastas de pontos de junção .

Como é o CLSID no registro
Uma entrada CLSID (origem)

O GUID específico que você mencionou é o famoso Atalho do Modo Deus , que o leva a uma versão mais poderosa do Painel de Controle.

O atalho "Modo Deus"
O atalho "God Mode" (fonte)

BlueRaja - Danny Pflughoeft
fonte
24
Eu acho que seria mais preciso dizer que o Explorer tratará a pasta como um atalho e não o Windows, a menos que as APIs de arquivo kernel32 padrão também o redirecionem?
MicroVirus
4
@MicroVirus A API do Shell sim, a API inferior não.
CodesInChaos
16

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

Isso significa algo especial no Windows?

É um GUID (identificador global exclusivo).

Por se tratar de uma sequência única, podemos ter certeza de que nenhum backup será gerado com o mesmo nome.


RFC 4122 - Um espaço de nome URN de identificador único universal (UUID)

Esta especificação define um espaço para nome Uniform Resource Name para UUIDs (Universally Unique IDentifier), também conhecido como GUIDs (Globally Unique IDentifier). Um UUID tem 128 bits e pode garantir exclusividade no espaço e no tempo. Os UUIDs foram originalmente usados ​​no Sistema de Computação em Rede Apollo e posteriormente no Ambiente de Computação Distribuída (OSCE) da Open Software Foundation (OSF) e, depois, nas plataformas Microsoft Windows.

Origem A Namespace URN de ID de identificação universal (UUID)


GUIDs - identificadores exclusivos globais

Os GUIDs são essencialmente uma maneira de identificar um objeto. No entanto, eles também nomeiam esse objeto exclusivamente para que nenhum outro objeto tenha o mesmo GUID.

Agora, esses "objetos" podem ser qualquer coisa, desde um aplicativo, parte do sistema operacional ou dispositivo físico, como uma placa gráfica, até o próprio computador.

Por que precisamos de GUIDs ..?

Bem, é uma boa ideia definir todos os objetos no computador com um identificador exclusivo (GUID). Isso ocorre porque é possível ter dois objetos no seu computador com o mesmo "nome". Portanto, dando a esses dois objetos um identificador exclusivo, o computador pode distinguir entre eles.

O sistema operacional Windows e os aplicativos de software executados no seu computador exigem que TODOS os objetos mencionados no Registro tenham uma identidade exclusiva.

Programadores usam aplicativos como GUIDGEN.EXE para criar esses identificadores especiais, enquanto o Windows os cria internamente.

O conceito GUID é baseado nos UUIDs (Universally Unique Identifiers) definidos pela Open Software Foundation (OSF) como parte do Distributed Computing Environment (DCE) - mas isso é provavelmente mais do que você queria saber!

Apenas lembra-te:..

Não importa quantos GUIDs sejam criados, eles SEMPRE serão únicos!

Então, como são os GUIDs?

Bem, eles são o que chamamos de números "hexadecimais" - uma representação amigável dos valores codificados binários.

Essencialmente, cada GUID é composto por 5 grupos de caracteres. Cada grupo possui um número definido (bloco) de caracteres, como a seguir: 8, 4, 4, 4 e 12. Por exemplo: B96073C9-0E9E-406F-B4A6-620E06242B20


Leitura adicional

DavidPostill
fonte
2
… Exceto que os números de previdência social são em grande parte determinísticos (e o último segmento, que só deixou de ser determinístico em junho de 2011, é frequentemente solicitado e fornecido com muito mais liberdade do que deveria ser) e os GUIDs aleatórios são em sua maioria aleatórios , com apenas seis bits que não são.
Blacklight Shining
@BlacklightShining Bom ponto. Vou remover esse
trecho
5

Alguns comentários que, juntos, podem constituir uma resposta:

  1. Nem todos os arquivos do seu disco rígido se destinam ao uso humano. Existem muitos arquivos disponíveis porque são necessários para o funcionamento correto do seu computador. Perturbá-los (excluir, renomear ou mover) pode ter consequências arbitrárias e desconhecidas, dependendo exatamente de quais arquivos e qual é o seu objetivo.

  2. Os "códigos hexadecimais" aos quais você se refere são GUIDs ( Identificadores Exclusivos Globalmente ). Estes são basicamente números aleatórios de 128 bits representados como os caracteres de 0 a 9 e AF (base 16). Os programas usam GUIDs quando desejam atribuir uma tag ou identificador a algo, mas desejam uma chance muito alta de que o identificador escolhido seja exclusivo. "Globalmente exclusivo" em "Identificador globalmente exclusivo" refere-se ao fato de que há uma probabilidade matematicamente quase garantida de que qualquer número aleatório de 128 bits que você desenhar seja único (ou seja, ninguém nunca usou esse número como um GUID antes). Colisões GUID podem acontecer, mas é extraordinariamente raro. Várias vezes menos raro do que um gato chegando até você agora e começando a ensinar cálculo.

Nota: Se um gato que vêm até você e começar a explicar Cálculo enquanto você lê esta mensagem, por favor, esteja ciente de que você tem apenas viajou para outra dimensão, onde as leis comuns da física não se aplicam necessariamente. Cuidado com os porcos voadores; eles podem machucar se encontrarem você.

  1. Sem saber exatamente onde os arquivos aos quais você está se referindo estão localizados no disco e como eles foram gerados, é difícil especular exatamente para que são usados. Geralmente, você pode ter uma noção intuitiva do que eles podem ser observando a estrutura de diretórios em que estão enterrados; por exemplo, se estiverem em C: \ Windows \ Microsoft.NET, provavelmente fazem parte do .NET Framework. E assim por diante.

  2. No final, a menos que você esteja planejando fazer algo com esses arquivos, provavelmente é melhor deixá-los em paz. Faça backup deles como de costume quando você fizer backups completos do disco e restaurá-los normalmente. Apenas aceite o fato de que haverá milhares de arquivos em seu disco que os programas ou o Windows estão usando para manter o sistema funcionando corretamente, e não é necessário entender a finalidade ou o comportamento deles, a menos que algo ocorra, caso em que você poderá precisar intervir manualmente e consertar alguma coisa.

allquixotic
fonte
5
“Não é necessário entender seu propósito ou comportamento, a menos que algo quebre” - isso pode ser, mas a curiosidade de como os sistemas funcionam e para que servem os arquivos de aparência estranha é uma coisa boa , não é? Como você disse, geralmente é uma boa idéia não mexer com, por exemplo, as coisas nos diretórios do sistema, mas (ao contrário da crença popular entre os gatos de cálculo) simplesmente perguntar sobre eles é bastante inofensivo.
Blacklight Shining
* voe até você: D
rahuldottech
-1

Eles são identificadores únicos. Tão único que raramente é possível descobrir a que aplicativo eles pertencem ou por que estão presentes no seu computador. É como um código. Sua própria natureza é secreta. Portanto, você nunca sabe se eles são necessários, perigosos ou piscantes que estão causando os problemas no sistema que você está tentando rastrear.

Kelltic
fonte
Bem-vindo ao Super Usuário! Isso duplica outra resposta e não adiciona novo conteúdo. Não poste uma resposta, a menos que você realmente tenha algo novo para contribuir.
DavidPostill