ในบทความนี้ เราจะนำเสนออาการสังเกต สาเหตุ และวิธีแก้ไขข้อผิดพลาด "The operation being requested was not performed because the user has not been authenticated" เมื่อพยายามเข้าถึง Network Drive ที่แมปไปยัง Web Share ใน Windows 10/8/7
อาการของปัญหา
ปัญหานี้เกิดขึ้นในสถานการณ์ดังนี้:
- คุณแมป Network Drive ไปยัง Web Share ที่ต้องการข้อมูลประจำตัวผู้ใช้ และกำหนดให้ Reconnect at logon
- คุณป้อนข้อมูลประจำตัวและเลือกติ๊กที่ Remember my password เมื่อเข้าถึง Drive
- คุณรีสตาร์ทหรือ Log off ออกจาก Windows
เมื่อเข้าสู่ระบบใหม่ คุณอาจได้รับข้อความผิดพลาดว่า:
An error occurred while connecting to address
The operation being requested was not performed because the user has not been authenticated
The connection has not been restored
นอกจากนี้ Drive ที่แมปไว้จะแสดงสถานะเป็น Disconnected (ตัดการเชื่อมต่อ)
สาเหตุ
Microsoft ระบุว่าปัญหานี้เกิดจาก Web Distributed Authoring and Versioning (WebDAV) redirector ใช้ Windows HTTP Services (WinHTTP) แทนที่จะเป็น Windows Internet (WinInet) API
วิธีแก้ไขด้วยการแก้ไข Registry
ขั้นตอนเตรียมความพร้อม: ควรสำรอง Registry หรือสร้าง System Restore Point ก่อน เพื่อป้องกันกรณีเกิดปัญหา
- เปิด Registry Editor (regedit)
- ไปที่ Key ต่อไปนี้:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
- เมนู Edit > New > Multi-String Value
- ตั้งชื่อว่า AuthForwardServerList แล้วกด Enter
- คลิกขวาที่ค่าใหม่ เลือก Modify
- ในช่อง Value data ให้ใส่ URL ของ Server ที่เป็นเจ้าของ Web Share ตัวอย่างเช่น:
https://*.Contoso.com
https://*.dns.live.com
*.microsoft.com
https://172.169.4.6 - กด OK และปิด Registry Editor
- สำคัญ: ต้องรีสตาร์ท WebClient service หลังแก้ไข Registry
หลังจากสร้าง Registry Entry นี้ WebClient service จะอ่านค่า ถ้าคอมพิวเตอร์พยายามเข้าถึง URL ที่ตรงกับรายการใดในลีสต์ ข้อมูลประจำตัวผู้ใช้จะถูกส่งไปยืนยันตัวตนได้สำเร็จ แม้จะไม่ได้กำหนด Proxy
ข้อควรระวังในการใช้ URL
- ห้ามใส่เครื่องหมาย * ท้าย URL - อาจก่อให้เกิดความเสี่ยงด้านความปลอดภัย เช่น
https://*.dns.live.* - ห้ามใส่ * หน้าหรือหลังสตริง - ทำให้ส่ง Credentials ไปยัง Server มากกว่าที่ต้องการ เช่น
https://*Contoso.comจะส่งไปhttps://extra_charactersContoso.comด้วย - ห้ามใช้ UNC name เช่น
*[email protected] - ห้ามใส่ Share name หรือ Port number เช่น
https://*.dns.live.com/DavShareหรือhttps://*dns.live.com:80 - ห้ามใช้ IPv6 ในรายการ URL
หวังว่าวิธีนี้จะช่วยแก้ไขปัญหาของคุณได้