Remote Procedure Call (RPC) เป็นเทคโนโลยีที่มีมาตั้งแต่แรกเริ่มของคอมพิวเตอร์ ใช้เทคนิค interprocess communication วัตถุประสงค์หลักคือให้ไคลเอนต์และเซิร์ฟเวอร์สื่อสารผ่านเครือข่ายได้ ผู้ใช้บางคนหลังอัปเกรด Windows 10 เวอร์ชันใหม่ พบว่าการรันคำสั่งระยะไกลล้มเหลวพร้อมข้อความ The RPC server is unavailable – ก่อนอัปเกรดคำสั่งเหล่านี้ทำงานได้ปกติ บทความนี้จะระบุสาเหตุและวิธีแก้ไข

ข้อความ The RPC Server is unavailable อาจถูกกระตุ้นโดย:
- บริการที่ RPC ต้องการถูกปิดใช้งาน
- Remote assistance ถูกปิดโดย Firewall
- IPV6 หรือ File Printer Sharing ถูกปิด
- ที่อยู่ IP ทำให้ RPC server ค้าง
- RPC services ถูกปิดผ่าน Registry
อ่านเพิ่ม: วิธีแก้ไขข้อผิดพลาด Remote Procedure Call
The RPC server is unavailable ใน Windows 11/10
หากเจอข้อผิดพลาดนี้ ลองวิธีแก้ไขที่แนะนำ:
- ตรวจสอบบริการ RPC บนคอมพิวเตอร์
- เปิดใช้งาน Remote Desktop/Assistance ใน Firewall
- เปลี่ยน Startup Selection จาก Selective startup เป็น Normal startup
- เปิดใช้งาน IPV6 และ File & Printer Sharing สำหรับเครือข่ายที่เชื่อมต่อ
- Flush DNS & Renew
- บังคับให้ RPC services เริ่มทำงานผ่าน Registry Editor
มาดูขั้นตอนรายละเอียด:
1] ตรวจสอบบริการ RPC บนคอมพิวเตอร์

วิธีนี้หมายถึงความขัดแย้งกับแอปภายนอกหรือการเปลี่ยนแปลงระบบ อาจทำให้บริการ RPC เปลี่ยนจากค่าเริ่มต้น (Automatic) เป็น Manual ทำให้ RPC ไม่เริ่มอัตโนมัติเมื่อต้องการ
ตรวจสอบบริการ RPC:
- กด Windows + R พิมพ์ services.msc Enter
- ในหน้าต่าง Services ค้นหาบริการ:
Remote Procedure Call (RPC)
RPC Endpoint Mapper หรือ Remote Procedure Call (RPC) Locator
DCOM Service Process Launcher
- คลิกขวาแต่ละบริการ เลือก Properties
- ตรวจสอบว่า Started และ Startup type เป็น Automatic
- บันทึกและออก
รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาแก้ไขหรือไม่
2] เปิดใช้งาน Remote Desktop/Assistance ใน Firewall

เพื่ออนุญาต Remote Assistance ใน Firewall:
- กด Windows + R พิมพ์ control Enter
- ใน Control Panel ค้นหา Firewall Enter
- คลิก Allow an app through Windows Firewall (ย่อมาของ Windows Firewall)
- คลิก Change settings ตรวจสอบให้รายการที่บังคับ RPC ถูกติ๊ก เช่น Remote Assistance
รีสตาร์ทและตรวจสอบ
3] เปลี่ยน Startup Selection จาก Selective startup เป็น Normal startup

Selective startup เป็นวิธีบูทด้วยโปรแกรมน้อยที่สุด ใช้ในการ troubleshoot แต่จะไม่โหลดส่วนประกอบ RPC ทั้งหมด เลือก Normal startup แทน:
- กด Windows + R พิมพ์ msconfig Enter
- ใน Startup configuration เลือกแท็บ General เลือก Normal startup
- คลิก Apply > OK บันทึกและออก
จะมีพรอมป์รีสตาร์ท รีสตาร์ททันทีและตรวจสอบ
4] เปิดใช้งาน IPV6 และ File & Printer Sharing สำหรับเครือข่ายที่เชื่อมต่อ

บางกรณีเจอ Error 1722: The RPC server is unavailable เนื่องจากขัดข้องการเชื่อมต่อเครือข่าย การเปิด IPV6 และ File & Printer Sharing อาจช่วย:
- กด Windows key + R พิมพ์ ncpa.cpl Enter เปิด Network Connections
- คลิกขวาเครือข่ายที่เชื่อมต่ออยู่ เลือก Properties
- ไปแท็บ Networking เลื่อนลงหา File and Printer Sharing for Microsoft Networks และ Internet Protocol Version 6 (TCP/IPv6) ให้ติ๊กทั้งคู่
- คลิก Ok
รีสตาร์ทและตรวจสอบ
5] Flush DNS & Renew
ต้องแน่ใจว่าบริการที่เกี่ยวข้องกับ RPC ทำงานอยู่ (ตามวิธี 1) ก่อน flush DNS และ renew
หากบริการทำงานอยู่แล้ว ทำตามนี้:
- เปิด Command Prompt แบบ elevated
- พิมพ์คำสั่ง flush DNS:
ipconfig /flushdns
- พิมพ์คำสั่ง renew IP:
ipconfig /renew
ปิด CMD รันคำสั่งระยะไกลดูว่าแก้ไขหรือไม่
6] บังคับให้ RPC services เริ่มทำงานผ่าน Registry Editor
ใช้ Registry Editor บังคับ RPC services:
- เปิด Registry Editor
- ไปที่:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs
- เลือก key RpcSs ดับเบิลคลิก Start ด้านขวา
- ตั้ง Base เป็น Hexadecimal Value data เป็น 2
- คลิก OK เปิดใช้งาน Remote Procedure Call (RPC)

ไปที่:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DcomLaunch
- ดับเบิลคลิก Start ตั้ง Base Hexadecimal Value data 2
- คลิก OK เปิดใช้งาน DCOM Server Process Launcher

ไปที่:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcEptMapper
- ดับเบิลคลิก Start ตั้ง Base Hexadecimal Value data 2
- คลิก OK

ปิด Registry Editor รีสตาร์ทคอมพิวเตอร์ ตรวจสอบว่าปัญหา The RPC server is unavailable แก้ไขหรือไม่
บทความเกี่ยวข้อง:
- วิธีแก้ Remote Procedure Call errors & problems
- The Remote Procedure Call Failed error for Microsoft Store apps
- The Remote Procedure Call Failed while making PIN as Sign-in Option
- The remote procedure call failed error while using DISM
