ข้อผิดพลาด 'Remote Desktop can't connect to the remote computer for one of these reasons' เกิดได้จากหลายสาเหตุ เช่น ข้อมูลเข้าสู่ระบบผิด ปัญหาการเชื่อมต่อ หรือการใช้โปรโตคอล HTTP/UDP ข้อความแสดง 3 สาเหตุหลัก:
- การเข้าถึงระยะไกลของเซิร์ฟเวอร์ไม่ได้เปิดใช้งาน
- คอมพิวเตอร์ระยะไกลปิดอยู่
- คอมพิวเตอร์ระยะไกลไม่พร้อมใช้งานบนเครือข่าย

Remote Desktop เป็นฟีเจอร์ที่สะดวกมาก อนุญาตให้เชื่อมต่อคอมพิวเตอร์ Windows อื่นและใช้งานโดยไม่ต้องอยู่หน้าคอมพิวเตอร์เครื่องนั้น คอมพิวเตอร์เป้าหมายอยู่ที่ไหนก็ได้ในโลก เข้าถึงได้หากมีข้อมูลประจำตัวและซอฟต์แวร์ที่จำเป็น การเชื่อมต่ออินเทอร์เน็ตที่ทำงานบนทั้งสองระบบเป็นข้อกำหนดขั้นต่ำ บทความนี้จะอภิปรายปัญหาทั่วไปของ Remote Desktop ที่เชื่อมต่อไม่ได้ คือ สาเหตุและวิธีแก้ไข
สาเหตุที่ทำให้ Remote Desktop เชื่อมต่อไม่ได้ใน Windows
แม้จะมีหลายสาเหตุ แต่สาเหตุบ่อยที่สุดคือ อินเทอร์เน็ตไม่เสถียร หรือข้อมูลเข้าสู่ระบบไม่ตรงกัน นอกจากนี้ยังมีสาเหตุอื่นที่รู้จักสำหรับ Windows 10:
- RDP ไม่ทำงานหลัง Windows Update: ฟังก์ชัน Remote Desktop อาจทำงานไม่ถูกต้องหลังอัปเกรด/อัปเดต Windows เพราะอัปเดตอาจทำให้ RDP เสียหายและต้องแก้ไขด้วยตนเอง
- ปัญหา Antivirus / Firewall: บางครั้งติดตั้งแอนตี้ไวรัสแล้วมันบล็อกฟีเจอร์ RDP บางอย่าง ทำให้เชื่อมต่อคอมพิวเตอร์ Windows ระยะไกลไม่ได้
- ปัญหา Network Profile: ถ้าตั้งโปรไฟล์เครือข่ายเป็น Public หรือ Network Group ใน Windows ฟังก์ชัน Remote Desktop จะถูกบล็อก
ทำตามวิธีแก้ไขด้านล่างเพื่อให้ RDP ใน Windows ทำงานถูกต้อง
วิธีที่ 1: เปลี่ยน/ปรับตั้งค่า Firewall
ข้อนี้จำเป็นต้องทำหากมีปัญหา RDP บ่อยครั้ง Firewall จะบล็อกการเชื่อมต่อเข้า/ออกบางอย่างโดยค่าเริ่มต้น หากตั้งค่า Firewall เข้มงวด คุณจะเชื่อมต่อคอมพิวเตอร์ระยะไกลไม่ได้
ถ้าฟีเจอร์ Remote Desktop ถูกบล็อกหรือไม่ได้รับอนุญาตผ่าน Windows Firewall ต้องอนุญาตให้ผ่าน วิธีทำง่ายๆ ดังนี้:
- เปิด Start Menu พิมพ์ "Allow an app through Windows Firewall" โดยไม่ต้องมีเครื่องหมายคำพูด
- คลิกตัวเลือกแรกที่ปรากฏ
- คลิก Change Settings มุมขวาบนของหน้าต่างที่ปรากฏ

- จะเห็นรายการแอป/ฟีเจอร์ที่อนุญาตหรือไม่อนุญาตใน Windows Firewall
- เลื่อนลงหา Remote Desktop ติ๊กถูก checkbox หน้ามัน (Private อันนั้น)

- ปิดหน้าต่าง เสร็จสิ้นการอนุญาต Remote Desktop ผ่าน Windows Firewall
วิธีที่ 2: อนุญาต Remote Desktop Connections หากยังไม่ได้อนุญาต
อีกอย่างที่ต้องตรวจสอบคือ ว่า Remote Desktop connections ได้รับอนุญาตใน Windows หรือยัง ถ้าฟังก์ชันนี้ถูกบล็อก แม้จะอนุญาตผ่าน Firewall แล้ว Remote Desktop ก็ยังไม่ทำงาน ตรวจสอบดังนี้:
- พิมพ์ 'Allow Remote Desktop Connections' ใน Start Menu
- คลิกตัวเลือกแรก
- จะมีหน้าต่างขึ้น เลื่อนลงหา heading Remote Desktop คลิก 'Show settings' หน้า 'Change settings to allow remote connections to this computer'

- ตรวจสอบให้แน่ใจว่าตัวเลือก 'Allow Remote Assistance Connections to this Computer' ติ๊กถูก คลิก Apply แล้ว OK ปิดหน้าต่าง
วิธีที่ 3: รีเซ็ตข้อมูลประจำตัว Remote Desktop
บ่อยครั้งที่คุณบันทึกข้อมูลประจำตัวสำหรับคอมพิวเตอร์ระยะไกลเครื่องหนึ่ง แล้วอยากเชื่อมต่ออีกเครื่อง จะเกิดข้อผิดพลาดเพราะข้อมูลไม่ตรง เพราะคุณบันทึก credentials ไว้ แต่วงคอมพิวเตอร์ที่จะเชื่อมต่อมี credentials ต่างกัน
เพื่อรีเซ็ตหรือลบ RDP credentials ใน Windows 10 ทำดังนี้:
- พิมพ์ Remote Desktop Connection ใน Start Menu
- คลิกตัวเลือกแรกคือ "Remote Desktop"
- พิมพ์ IP address ของคอมพิวเตอร์ ถ้ามี credentials บันทึกไว้สำหรับเครื่องนี้ จะมีตัวเลือกให้ edit หรือ delete
- คลิก delete เพื่อลบ credentials

วิธีที่ 4: เพิ่ม IP address ของคอมพิวเตอร์ระยะไกลใน hosts file
อีกวิธีคือ เพิ่ม IP address ของคอมพิวเตอร์ระยะไกลใน hosts file บางผู้ใช้มีปัญหาเมื่อเชื่อมต่อคอมพิวเตอร์ระยะไกลที่ IP ไม่อยู่ใน hosts file ของพวกเขา ทำดังนี้:
- กด Windows Key + X เลือก Command Prompt (Admin) เพื่อเปิด CMD ด้วยสิทธิ์สูง
- ใน cmd พิมพ์คำสั่ง:
cd C:/Windows/System32/Drivers/etc
- จากนั้นพิมพ์คำสั่ง:
notepad hosts

- เมื่อ hosts file เปิดใน notepad ให้เพิ่ม IP address ของคอมพิวเตอร์ระยะไกลไปท้ายไฟล์ คลิกปิด แล้วกด Save เมื่อถาม
วิธีที่ 5: เพิ่ม RDGClientTransport Key ใน Registry
บางผู้ใช้แก้ปัญหา Remote Desktop ได้โดยปรับ Registry ต้องสร้าง DWORD key ใหม่ใน Windows Registry เพื่อบังคับให้ RDP ใช้ RPC/HTTP connections แทน HTTP/UDP วิธีเพิ่ม key:
- กด Windows + R เปิด Run
- พิมพ์ regedit กด Enter
- ไปที่ path นี้ใน Registry Editor โดยวางใน address bar:
HKEY_CURRENT_USER/SoftwareMicrosoft/Terminal Server Client
- ที่นั่น คลิกขวาด้านขวา 選擇 New→ DWORD (32-bit Value) ตั้งชื่อ RDGClientTransport

- ดับเบิลคลิก key ใหม่เพื่อเปิด Properties ตั้ง Value data เป็น 1 คลิก OK ปิด Registry
วิธีที่ 6: เปลี่ยนคุณสมบัติเครือข่าย
ในบางกรณี ข้อผิดพลาดอาจเกิดจากเครือข่ายที่ตั้งเป็น Public ขั้นตอนนี้จะเปลี่ยนเป็น Private ดังนี้:
- กด "Windows" + "I" เปิด Settings
- คลิก "Network and Internet" เลือก "Status"

- คลิก "Change Connection Properties"

- เลือก "Private"

- ตรวจสอบ ว่าปัญหายังคงอยู่หรือไม่