Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

แก้ไขข้อผิดพลาด "Namespace is already defined" เมื่อเปิด Group Policy Editor ใน Windows 11/10

ขณะเปิด Local Group Policy Editor บนคอมพิวเตอร์ Windows ของผม ได้รับข้อความข้อผิดพลาดดังนี้:

Namespace 'Microsoft.Policies.Sensors.WindowsLocationProvider' is already defined as the target namespace for another file in the store.

คลิก OK ทำให้กล่องข้อความหายไป และสามารถทำงานต่อใน Group Policy Editor ได้

คำถามคือ - ข้อผิดพลาดนี้คืออะไร และทำไมจึงเกิดขึ้น?

Namespace is already defined

แก้ไขข้อผิดพลาด  Namespace is already defined  เมื่อเปิด Group Policy Editor ใน Windows 11/10

เหตุการณ์นี้เกิดขึ้นเพราะไฟล์ LocationProviderADM.admx ถูกเปลี่ยนชื่อเป็น Microsoft-Windows-Geolocation-WLPAdm.admx ใน Windows 10

ดังนั้น อาจพบข้อผิดพลาดนี้บนบางระบบหลังจากอัปเกรดเป็น Windows 11/10

Microsoft อธิบายว่าข้อผิดพลาดนี้เป็นข้อมูลเพื่อการอ้างอิงเท่านั้น การคลิก OK และดำเนินการต่อจะทำให้ GPEDIT ทำงานปกติ

อย่างไรก็ตาม หากต้องการกำจัดสาเหตุ ให้ทำตาม KB3077013 โดยการลบไฟล์ LocationProviderADM.admx และ LocationProviderADM.adml และเปลี่ยนชื่อไฟล์ Microsoft-Windows-Geolocation-WLPAdm.admx และ Microsoft-Windows-Geolocation-WLPAdm.adml ให้ถูกต้อง

วิธีทำ: สร้าง System Restore Point ก่อน จากนั้นเปิด Command Prompt แบบผู้ดูแลระบบ (elevated) และรันคำสั่งต่อไปนี้:

takeown /F " C:\Windows\PolicyDefinitions\Microsoft-Windows-Geolocation-WLPAdm.admx" /A

ตามด้วย:

takeown /F " C:\Windows\PolicyDefinitions\en-US\Microsoft-Windows-Geolocation-WLPAdm.adml" /A

แก้ไขข้อผิดพลาด  Namespace is already defined  เมื่อเปิด Group Policy Editor ใน Windows 11/10

ต่อไป ให้สิทธิ์ Full Control แก่ Administrator ทั้งสองไฟล์ เปิด C:\Windows\PolicyDefinitions คลิกขวาที่ไฟล์ Microsoft-Windows-Geolocation-WLPAdm.admx เลือก Properties

ที่แท็บ Security คลิกปุ่ม Edit ในกล่องตั้งค่าใหม่ เลือก Full Control ตามภาพ คลิก Apply, OK และออก

แก้ไขข้อผิดพลาด  Namespace is already defined  เมื่อเปิด Group Policy Editor ใน Windows 11/10

ทำซ้ำสำหรับไฟล์ C:\Windows\PolicyDefinitions\en-US\Microsoft-Windows-Geolocation-WLPAdm.adml ด้วย

สุดท้าย เปลี่ยนชื่อ ทั้งสองไฟล์ โดยเติมนามสกุล .old

รีสตาร์ทคอมพิวเตอร์และตรวจสอบ

ข้อความข้อผิดพลาดจะหายไป

แก้ไขข้อผิดพลาด  Namespace is already defined  เมื่อเปิด Group Policy Editor ใน Windows 11/10