โฟลเดอร์ของเชลล์เช่น "เอกสารของฉัน" ถูกตั้งชื่อที่สองระดับและ UIs ที่เปลี่ยนชื่อ "โฟลเดอร์" นั้นไม่ชัดเจนเนื่องจากคุณไม่ทราบว่าจะเปลี่ยนชื่อระดับใด
ที่ระดับไดเรกทอรีระบบไฟล์ชื่อที่คุณเห็นผ่านผู้จัดการระบบไฟล์คำสั่ง Dir และอื่น ๆ
เชลล์ Windows (Windows Explorer, "My Computer" ฯลฯ ) เรียกดูเนมสเปซไม่ใช่ระบบไฟล์ดังนั้นจึงแสดงระดับเนมสเปซ
โฟลเดอร์เชลล์เชื่อมโยงกับไดเรกทอรีระบบไฟล์เป้าหมายทั้งสองทิศทาง มีการตั้งค่ารีจิสทรีที่ชี้จากโฟลเดอร์ namespace ไปยังไดเรกทอรีระบบไฟล์และภายในไดเรกทอรีระบบไฟล์จะมี Desktop.ini ที่ชี้กลับไปที่ namespace
Desktop.ini อาจกำหนด:
- ชื่อโฟลเดอร์ "ภาษาท้องถิ่น" ที่มีการลบล้าง
- ไม่ว่าจะเป็นชื่อนี้จะถูกถ่ายโอนเมื่อคัดลอกโฟลเดอร์
- ID ที่เชื่อมโยงกับชุดของพฤติกรรมพิเศษสำหรับประเภทรายการเนมสเปซนั้น
บางครั้งชื่อ namsespace จะถูกนำไปใช้ในบางสถานการณ์เช่น เมื่อลงชื่อเข้าใช้บัญชีผู้ใช้ John คุณอาจเห็น "เอกสารของฉัน" ในขณะที่จากบัญชีผู้ใช้อื่นคุณอาจเห็น "เอกสารของ John" พฤติกรรมดังกล่าวอาจถูกกำหนดไว้ภายในตรรกะสำหรับรายการเนมสเปซประเภทนั้นตามที่ระบุโดย ID ใน Desktop.ini
ปัญหาเกิดขึ้นอย่างน้อยสองกรณี ...
1) รายการเนมสเปซจำนวนมากจับคู่กับไดเรกทอรีเดียว
ในสถานการณ์นี้มีเพียง Desktop.ini เดียวที่จะชี้กลับไปที่โฟลเดอร์เนมสเปซอ้างอิงหลายรายการและเป็นไปได้ว่า "คนสุดท้ายชนะ"
2) Windows 7 จะอ้างชื่อเนมสเปซเริ่มต้นเป็นระยะ
สมมติว่าคุณได้ตั้งชื่อไดเรกทอรีดิบอย่างระมัดระวังเพื่อจับคู่เปลือกโฟลเดอร์กับเป้าหมายนี้และตั้งชื่อเนมสเปซที่คุณต้องการภายใน Desktop.ini ในไดเรกทอรี คุณเคยดูสิ่งนี้จาก UIs ต่างๆและทุกอย่างเป็นไปตามที่ควรจะเป็น
อีกไม่กี่วันหรือหลายสัปดาห์ชื่อเนมสเปซจะกลับไปที่ "ของฉัน ... " อีกครั้งและเมื่อคุณแก้ไข Desktop.ini คุณยืนยันว่ามีการยืนยันชื่อเริ่มต้นที่ไม่ต้องการ คุณแก้ไขกลับ แต่สิ่งเดียวกันเกิดขึ้นอีกครั้งและอีกครั้ง
ปัญหา (2) คือสิ่งที่ฉันพยายามแก้ไขการค้นหาที่นำฉันมาที่หัวข้อนี้