web-dev-qa-db-ja.com

{ED7BA470-8E54-465E-825C-99712043E01C}のように16進数が含まれているWindowsファイル名の意味は何ですか?

私のWindowsハードドライブのバックアップを行っているときに、ランダムに見える一群の数字が含まれているファイル名に気づきました。例えば: .{ED7BA470-8E54-465E-825C-99712043E01C}

それはWindowsで何か特別なことを意味しますか?これらのファイルの目的は何ですか?

70
Will Simmons

他の人はED7BA470-8E54-465E-825C-99712043E01C[〜#〜] guid [〜#〜] であると述べていますが、これは真実です...しかし質問には答えません。

名前形式FolderName.{SomeGUID}のフォルダーを作成すると、Windowsはそのフォルダーをショートカットとして扱い、GUIDを [〜#〜] clsidとして検索します[〜#〜] Windowsレジストリ内Microsoftはこれらのフォルダを junction points と呼びます。

What that CLSID looks like from the registry
CLSIDエントリ (source)

あなたが言及した特定のGUIDは有名な ゴッドモードショートカット であり、これはコントロールパネルのより強力なバージョンを提供します。

The "God Mode" shortcut
「神モード」のショートカット (source)

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

Windowsで何か特別なことを意味しますか?

[〜#〜] guid [〜#〜] (グローバルに一意の識別子)です。

これは一意の文字列なので、同じ名前のバックアップが2つ生成されないことを確認できます。


RFC 4122-Universally Unique Identifier(UUID)URN名前空間

この仕様は、GUID(Globally Unique IDentifier)とも呼ばれるUUID(Universally Unique IDentifier)のUniform Resource Name名前空間を定義します。 UUIDは128ビット長であり、空間と時間全体での一意性を保証できます。 UUIDは元々Apollo Network Computing Systemで使用され、後にOpen Software Foundation(OSF)分散コンピューティング環境(DCE)で使用され、その後Microsoft Windowsプラットフォームで使用されました。

ソース niversally Unique IDentifier(UUID)URN Namespace


GUID-グローバル一意識別子

GUIDは基本的にオブジェクトを識別する方法です。ただし、他のオブジェクトが同じGUIDを持たないように、そのオブジェクトに一意の名前を付けます。

現在、これらの「オブジェクト」は、アプリケーション、オペレーティングシステムの一部、グラフィックカードなどの物理デバイスから実際のコンピュータ自体まで、あらゆるものになり得ます。

なぜGUIDが必要なのですか?

コンピューター上のすべてのオブジェクトを一意の識別子(GUID)で定義することをお勧めします。これは、コンピュータ上に同じ「名前」を持つ2つのオブジェクトが存在する可能性があるためです。したがって、これらのオブジェクトの両方に一意の識別子を与えることにより、コンピュータはそれらを区別できます。

Windowsオペレーティングシステムとコンピューターで実行されるソフトウェアアプリケーションの両方で、レジストリで参照されるすべてのオブジェクトに一意のIDが必要です。

プログラマはGUIDGEN.EXEなどのアプリケーションを使用してこれらの特別な識別子を作成しますが、Windowsはそれらを内部的に作成します。

GUIDの概念は、Open Software Foundation(OSF)によって分散コンピューティング環境(DCE)の一部として定義されているUniversally Unique Identifiers(UUID)に基づいていますが、おそらくそれは望んだ以上のものです知って!

覚えとけ:..

いくつのGUIDが作成されても、それらは常に一意です。

では、GUIDはどのように見えるのでしょうか。

まあ、それらは「16進数」と呼ばれるもので、バイナリコード値の人間にわかりやすい表現です。

基本的に、各GUID=は、5つの文字グループで構成されています。各グループには、8、4、4、4、および12のような文字のセット(ブロック)数があります。例:B96073C9 -0E9E-406F-B4A6-620E06242B20


参考文献

16
DavidPostill

一緒に、おそらく答えを構成するかもしれないいくつかのコメント:

  1. ハードディスク上のすべてのファイルが人間による使用を目的としているわけではありません。コンピュータが正しく動作するために必要なファイルがたくさんあります。それらを妨害(削除、名前変更、移動)すると、正確にどのファイルとその目的に応じて、未知の恣意的な結果をもたらす可能性があります。

  2. あなたが参照している「16進コード」はGlobally Unique Identifiers(GUIDs)です。これらは基本的に、0〜9およびA〜F(基数16)の文字として表される128ビットの乱数です。プログラムは、タグまたは識別子を何かに割り当てたいが、選択した識別子が一意である可能性が非常に高い場合にGUIDを使用します。 「グローバルに一意の識別子」の「グローバルに一意」とは、数学的にほぼ保証された確率で、描画したランダムな128ビットの数値が一意になることを意味します(つまり、その数値を=として使用したことがないということですGUID以前)GUID衝突が発生する可能性がありますが、非常にまれです。猫があなたに近づくよりもまれな時間そしてあなたに微積分を教え始めます。

注:猫didがあなたに近づき、このメッセージを読んでCalculusの説明を始めた場合、別の次元に移動したことに注意してください。通常の物理法則は必ずしも適用されない場合があります。飛ぶ豚に気をつけてください。彼らがあなたにぶつかった場合、彼らは傷つくことができます。

  1. 参照しているファイルがディスク上のどこにあるのか、またどのように生成されたのかを正確に知らなければ、それらが何に使用されているのかを正確に推測することは困難です。通常、それらが埋め込まれているディレクトリ構造を見ると、それらが何であるかを直感的に理解できます。たとえば、C:\ Windows\Microsoft.NETにある場合、おそらく.NET Frameworkの一部です。等々。

  2. 結局のところ、これらのファイルを使用して何かを計画しているのでない限り、ファイルをそのままにしておくことをお勧めします。ディスクのフルバックアップを作成するときは、通常どおりにバックアップし、通常どおりに復元します。プログラムまたはWindowsがシステムを正常に動作させ続けるために使用しているディスク上には何千ものファイルが存在するという事実を受け入れてください。何かが壊れない限り、それらの目的や動作を理解する必要はありません。手動で介入して何かを修正します。

5
allquixotic