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


70

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

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

回答:


89

他の人はそれED7BA470-8E54-465E-825C-99712043E01CGUIDであると述べていますが、これは本当ですが...質問に答えていません。

name-format FolderName.{SomeGUID}でフォルダーを作成すると、Windowsはそのフォルダーをショートカットとして扱い、Windowsレジストリ内でCLSIDとしてGUIDを検索します。Microsoftは、これらのフォルダーをジャンクションポイントと呼びます。

そのCLSIDはレジストリからどのように見えるか
CLSIDエントリ(ソース)

あなたが言及した特定のGUIDは、有名なGod Mode Shortcutです。これにより、コントロールパネルのより強力なバージョンが表示されます。

「神モード」ショートカット
「神モード」ショートカット(ソース)


24
標準のkernel32ファイルAPIもリダイレクトしない限り、エクスプローラはフォルダをWindowsではなくショートカットとして扱うと言った方が正確だと思いますか?
MicroVirus

4
@MicroVirus Shell APIはサポートしますが、下位APIはサポートしません。
CodesInChaos

16

{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プラットフォームで使用されました。

ソースAユニバーサルユニークID(UUID)URN名前空間


GUID's –グローバル一意識別子

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

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

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

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

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

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

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

覚えてね:..

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

それでは、GUIDはどのように見えますか?

まあ、それらは「16進」数と呼ばれるものです-バイナリコード化された値の人間に優しい表現です。

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


参考文献


2
...その社会保障番号は除いてほとんどが決定論的(とのみ最後のセグメント、停止した 2011年6月に決定論的であることは、多くの場合、要求されたとはるかに自由にそれがあるべきよりも与えられている)と、ランダムなGUIDがほとんどですランダム 6ビットのみを有することありません。
ブラックライトシャイニング

@BlacklightShining良い点。私は答えのその部分を削除します;)
DavidPostill

5

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

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

  2. 参照している「16進コード」は、グローバル一意識別子(GUID)です。これらは基本的に、0〜9およびAF(ベース16)の文字として表される128ビットの乱数です。プログラムは、タグまたは識別子を何かに割り当てたいときにGUIDを使用しますが、選択する識別子が一意である可能性が非常に高いことを望みます。「グローバルに一意の識別子」の「グローバルに一意」とは、あなたが描くランダムな128ビットの数字が一意になる確率が数学的にほぼ保証されていることを意味します(つまり、その番号をGUIDとして使用したことはありません前)。GUIDの衝突発生する可能性があります、非常にまれです。猫があなたのところに来て、あなたに微積分を教え始めているよりも数倍少ない珍しい。

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

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

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


5
「何かが壊れない限り、目的や動作を理解する必要はありません」-これはそうかもしれませんが、システムの動作方法や奇妙なファイルの目的についての好奇心は良いことではありませんか?あなたが言ったように、一般にシステムディレクトリ内の事を混乱させないことは良い考えですが、(微積分猫の間で一般的な信念に反して)単にそれらについて尋ねることは全く無害です。
ブラックライトシャイニング

*あなたに
飛び込む

-1

これらは一意の識別子です。非常にユニークなため、どのアプリケーションに属しているのか、それがコンピューターに存在する理由を知ることはめったにありません。それはコードのようなものです。まさにその性質は秘密です。したがって、それらが必要であるか、危険であるか、または追跡しようとしているシステムの問題を引き起こしている点滅するものであるかどうかはわかりません。


スーパーユーザーへようこそ!これにより別の回答が複製され、新しいコンテンツは追加されません。実際に何か貢献できるものがない限り、回答を投稿しないでください。
デビッドポスティル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.