อะไรคือความสำคัญของชื่อไฟล์ Windows ที่มีเลขฐานสิบหกในนั้นเช่น {ED7BA470-8E54-465E-825C-99712043E01C}


70

เมื่อทำการสำรองข้อมูลฮาร์ดไดรฟ์ Windows ของฉันฉันสังเกตเห็นชื่อไฟล์บางไฟล์ที่มีตัวเลขสุ่มปรากฏอยู่ ตัวอย่างเช่น:.{ED7BA470-8E54-465E-825C-99712043E01C}

นั่นหมายความว่าบางสิ่งที่พิเศษใน Windows หรือไม่? ไฟล์เหล่านี้มีจุดประสงค์อะไร?

คำตอบ:


89

คนอื่นพูดถึงว่าED7BA470-8E54-465E-825C-99712043E01Cเป็นGUIDซึ่งเป็นจริง ... แต่ไม่ตอบคำถาม

หากคุณสร้างโฟลเดอร์ที่มีรูปแบบชื่อFolderName.{SomeGUID}Windows จะถือว่าโฟลเดอร์เป็นทางลัดและค้นหา GUID เป็นCLSIDภายในรีจิสทรีของ Windows ไมโครซอฟท์เรียกร้องเหล่านี้โฟลเดอร์จุดเชื่อมต่อ

CLSID นั้นมีลักษณะอย่างไรจากรีจิสตรี
รายการ CLSID (แหล่งที่มา)

GUID เฉพาะที่คุณกล่าวถึงคือShortcut God Mode ที่มีชื่อเสียงซึ่งจะพาคุณไปยังแผงควบคุมเวอร์ชันที่ทรงพลังกว่า

ทางลัด "โหมดพระเจ้า"
ทางลัด "โหมดพระเจ้า" (ต้นฉบับ)


24
ฉันคิดว่ามันจะแม่นยำกว่านี้ถ้าจะบอกว่าExplorerจะจัดการโฟลเดอร์เป็นทางลัดไม่ใช่ Windows เว้นแต่ว่าไฟล์ kernel32 มาตรฐาน API ก็เปลี่ยนเส้นทางไปหรือไม่
MicroVirus

4
@MicroVirus Shell API ทำ API ที่ต่ำกว่าไม่ได้
CodesInChaos

16

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

นั่นหมายความว่าบางสิ่งที่พิเศษใน Windows หรือไม่?

มันเป็นGUID (ตัวระบุที่ไม่ซ้ำกันทั่วโลก)

เนื่องจากเป็นสตริงที่ไม่ซ้ำกันเราจึงมั่นใจได้ว่าจะไม่มีการสำรองข้อมูลสองรายการที่สร้างขึ้นด้วยชื่อเดียวกัน


RFC 4122 - เนมสเปซที่เป็นเอกลักษณ์สากล (UUID) URN Namespace

ข้อมูลจำเพาะนี้กำหนดเนมสเปซ Uniform Resource Name สำหรับ UUIDs (Universally Unique IDentifier) ​​หรือที่รู้จักในชื่อ GUIDs (Globally Unique IDentifier) UUID มีความยาว 128 บิตและสามารถรับประกันความเป็นหนึ่งเดียวในพื้นที่และเวลา เดิม UUID นั้นถูกใช้ใน Apollo Network Computing System และต่อมาใน Open Software Foundation (OSF) Distributed Computing Environment (DCE) และในแพลตฟอร์ม Microsoft Windows

แหล่งที่มาA Namespace ที่ไม่ซ้ำแบบสากล (UUID) URN Namespace


GUID's - ตัวระบุที่ไม่ซ้ำกันระดับโลก

GUID's นั้นเป็นวิธีในการระบุวัตถุ อย่างไรก็ตามพวกเขายังตั้งชื่อวัตถุนั้นว่าไม่ซ้ำกันเพื่อให้ไม่มีวัตถุอื่นที่มี GUID เดียวกัน

ตอนนี้ "วัตถุ" เหล่านี้สามารถเป็นอะไรก็ได้จากแอปพลิเคชันส่วนหนึ่งของระบบปฏิบัติการหรืออุปกรณ์ทางกายภาพเช่นการ์ดกราฟิกไปยังคอมพิวเตอร์จริง

ทำไมเราต้องการ GUID's ..

เป็นความคิดที่ดีที่จะกำหนดทุกวัตถุบนคอมพิวเตอร์ด้วยตัวระบุที่ไม่ซ้ำกัน (GUID) นี่เป็นเพราะเป็นไปได้ที่จะมีวัตถุสองรายการในคอมพิวเตอร์ของคุณที่มีชื่อ "เหมือนกัน" ดังนั้นด้วยการให้วัตถุทั้งสองนี้เป็นตัวระบุที่ไม่ซ้ำกันคอมพิวเตอร์สามารถแยกแยะความแตกต่างระหว่างวัตถุเหล่านั้นได้

ทั้งระบบปฏิบัติการ Windows และแอพพลิเคชั่นซอฟต์แวร์ที่ทำงานบนคอมพิวเตอร์ของคุณต้องการวัตถุที่อ้างถึงใน Registry เพื่อให้มีตัวตนที่ไม่ซ้ำกัน

โปรแกรมเมอร์ใช้แอปพลิเคชันเช่น GUIDGEN.EXE เพื่อสร้างตัวระบุพิเศษเหล่านี้ในขณะที่ Windows สร้างขึ้นภายใน

แนวคิด GUID นั้นขึ้นอยู่กับตัวระบุที่เป็นเอกลักษณ์สากล (UUIDs) ที่กำหนดโดย Open Software Foundation (OSF) ซึ่งเป็นส่วนหนึ่งของ Distributed Computing Environment (DCE) - แต่นั่นอาจมากกว่าที่คุณอยากรู้!

แค่จำไว้: ..

ไม่ว่าจะมีกี่ GUID ที่สร้างขึ้นพวกเขาจะไม่ซ้ำกันเสมอ!

ดังนั้นลักษณะของ GUID เป็นอย่างไร

พวกมันคือสิ่งที่เรียกว่าตัวเลข "เลขฐานสิบหก" ซึ่งเป็นตัวแทนที่เป็นมิตรกับมนุษย์ของค่ารหัสฐานสอง

โดยพื้นฐานแล้วแต่ละ GUID ประกอบด้วยกลุ่มอักขระ 5 กลุ่ม แต่ละกลุ่มมีจำนวนชุด (บล็อก) อักขระดังนี้: 8, 4, 4, 4 และ 12 ตัวอย่างเช่น: B96073C9-0E9E-406F-B4A6-620E06242B20


อ่านเพิ่มเติม


2
…ยกเว้นว่าหมายเลขประกันสังคมส่วนใหญ่จะถูกกำหนด (และส่วนสุดท้ายซึ่งหยุดการกำหนดไว้ในเดือนมิถุนายน 2554 มักจะถูกขอและให้อิสระมากกว่าที่ควรจะเป็น) และ GUID แบบสุ่มส่วนใหญ่จะสุ่มโดยมีเพียงหกบิตที่ ไม่ได้
แบล็กไลท์ส่องแสง

@ BlacklightShining จุดดี ฉันจะลบคำตอบเล็กน้อยนั้น)
DavidPostill

5

ความคิดเห็นเล็ก ๆ น้อย ๆ ที่อาจเป็นคำตอบ:

  1. ไม่ใช่ทุกไฟล์ในฮาร์ดดิสก์ของคุณมีไว้สำหรับการใช้งานของมนุษย์ มีไฟล์จำนวนมากที่มีเพราะจำเป็นสำหรับการทำงานที่ถูกต้องของคอมพิวเตอร์ของคุณ การรบกวนพวกเขา (การลบการเปลี่ยนชื่อหรือการย้าย) อาจมีผลที่ตามมาไม่รู้ตัวขึ้นอยู่กับว่าไฟล์อะไรและวัตถุประสงค์ของมันคืออะไร

  2. "รหัสฐานสิบหก" ที่คุณอ้างถึงคือตัวระบุที่ไม่ซ้ำกันทั่วโลก (GUID) โดยทั่วไปแล้วตัวเลขสุ่ม 128- บิตที่แสดงเป็นอักขระ 0-9 และ AF (ฐาน 16) โปรแกรมใช้ GUID เมื่อต้องการกำหนดแท็กหรือตัวระบุให้กับบางสิ่ง แต่ต้องการโอกาสสูงมากที่ตัวระบุที่พวกเขาเลือกนั้นไม่ซ้ำกัน "ไม่ซ้ำกันทั่วโลก" ใน "ตัวระบุที่ไม่ซ้ำกันทั่วโลก" หมายถึงความจริงที่ว่ามีความน่าจะเป็นทางคณิตศาสตร์เกือบจะรับประกันได้ว่าตัวเลข 128 บิตแบบสุ่มใด ๆ ที่คุณวาดจะไม่ซ้ำกัน (หมายถึงไม่มีใครเคยใช้ ก่อน). การชนกันของ GUID สามารถเกิดขึ้นได้ แต่หายากเป็นพิเศษ หายากน้อยกว่าแมวหลายตัวที่มาหาคุณตอนนี้และเริ่มสอนแคลคูลัส

หมายเหตุ: หากแมวไม่มาขึ้นอยู่กับคุณและเริ่มอธิบายแคลคูลัสขณะที่คุณอ่านข้อความนี้โปรดทราบว่าคุณได้เดินทางเพียงแค่เข้าไปในอีกมิติหนึ่งที่กฎหมายสามัญของฟิสิกส์อาจจะไม่จำเป็นต้องใช้ โปรดระวังหมูบิน พวกเขาสามารถทำร้ายถ้าพวกเขาเจอคุณ

  1. โดยไม่ทราบว่าไฟล์ที่คุณอ้างถึงอยู่ที่ไหนบนดิสก์และวิธีการสร้างไฟล์มันยากที่จะคาดเดาเกี่ยวกับสิ่งที่พวกเขาใช้ โดยปกติแล้วคุณสามารถรับรู้ได้ถึงสิ่งที่อาจเป็นโดยการดูที่โครงสร้างไดเรกทอรีที่ฝังอยู่ภายใน ตัวอย่างเช่นหากพวกเขาอยู่ใน C: \ Windows \ Microsoft.NET พวกเขาอาจเป็นส่วนหนึ่งของ. NET Framework และอื่น ๆ

  2. ในท้ายที่สุดถ้าคุณวางแผนที่จะทำบางสิ่งกับไฟล์เหล่านี้ สำรองข้อมูลตามปกติเมื่อคุณทำการสำรองข้อมูลทั้งหมดของดิสก์และคืนค่าตามปกติ เพียงยอมรับความจริงที่ว่ามีไฟล์หลายพันไฟล์บนดิสก์ที่โปรแกรมหรือ Windows ใช้เพื่อให้ระบบของคุณทำงานได้อย่างถูกต้องและไม่จำเป็นต้องเข้าใจวัตถุประสงค์หรือพฤติกรรมของพวกเขาเว้นแต่จะมีบางอย่างเกิดขึ้น แทรกแซงและแก้ไขบางสิ่งด้วยตนเอง


5
“ ไม่จำเป็นต้องเข้าใจวัตถุประสงค์หรือพฤติกรรมของพวกเขาจนกว่าจะมีบางอย่างเกิดขึ้น” - อาจเป็นเพราะความอยากรู้อยากเห็นเกี่ยวกับวิธีการทำงานของระบบและไฟล์ที่ดูแปลก ๆ เป็นสิ่งที่ดีหรือไม่? อย่างที่คุณพูดมันเป็นความคิดที่ดีที่จะไม่ยุ่งกับสิ่งต่าง ๆ ในไดเรกทอรีของระบบ แต่ (ตรงกันข้ามกับความเชื่อที่เป็นที่นิยมในหมู่แมวแคลคูลัส) เพียงแค่ถามเกี่ยวกับพวกมันนั้นไม่มีอันตรายอะไรเลย
แบล็กไลท์ส่องแสง

* บินไปหาคุณ: D
rahuldottech

-1

พวกเขาเป็นตัวระบุที่ไม่ซ้ำกัน มีเอกลักษณ์ที่แทบจะไม่มีคุณสามารถทราบได้ว่าแอปพลิเคชันของพวกเขาเป็นอย่างไรหรือเหตุใดจึงปรากฏอยู่ในคอมพิวเตอร์ของคุณ มันก็เหมือนรหัส ธรรมชาติของพวกเขาคือความลับ ดังนั้นคุณไม่มีทางรู้ว่าพวกเขามีความจำเป็นเป็นอันตรายหรือสิ่งที่กระพริบที่ทำให้เกิดปัญหาในระบบของคุณที่คุณพยายามติดตาม


ยินดีต้อนรับสู่ Super User! เป็นการทำซ้ำคำตอบอื่นและไม่เพิ่มเนื้อหาใหม่ โปรดอย่าโพสต์คำตอบเว้นแต่ว่าคุณมีสิ่งใหม่ที่จะมีส่วนร่วม
DavidPostill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.