วิธีแก้ไขข้อผิดพลาด 'เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน' ใน Windows
หากคุณใช้ Windows บ่อยๆ คุณอาจคุ้นเคยกับข้อความแสดงข้อผิดพลาดที่มักอธิบายไม่ได้และดูเหมือนอธิบายไม่ได้ที่เคยปรากฏขึ้นมา: “RPC Server is Unavailable” แม้ว่าข้อผิดพลาดนี้อาจทำให้เกิดความสับสนอย่างมากกับผู้ใช้ Windows ที่ไม่มีประสบการณ์ แต่ก็ไม่ใช่ข้อผิดพลาดร้ายแรงหรือเป็นอันตราย ซึ่งหมายความว่าโดยปกติแล้วจะไม่ทำให้คุณสูญเสียข้อมูลหรือโปรแกรมใดๆ โชคดีที่ยังแก้ไขได้ง่ายหากคุณรู้ว่ากำลังทำอะไรอยู่
แม้ว่าเราจะพูดถึง RPC ในระบบ Windows ในบทความนี้ แต่คุณควรทราบว่าวิธีการ RPC นั้นใช้กับระบบคอมพิวเตอร์แทบทุกประเภทที่ใช้อยู่ในปัจจุบัน เป็นวิธีการ ไม่ใช่กระบวนการเฉพาะของ Windows ข้อผิดพลาดเซิร์ฟเวอร์ RPC ส่วนใหญ่เกิดขึ้นภายในคอมพิวเตอร์เครื่องหนึ่ง แต่สาเหตุของปัญหาอาจเกิดจากคอมพิวเตอร์เครื่องนั้นหรือบางอย่างในเครือข่ายโดยรวม ฉันจะแสดงวิธีแก้ไขปัญหาทั้งสองประเภทในบทความนี้
RPC คืออะไร?
อันดับแรก มาพูดถึงสิ่งที่ RPC เป็นอันดับแรกเพื่อบรรเทาความสับสนและความลึกลับบางอย่าง RPC ย่อมาจาก "การเรียกขั้นตอนระยะไกล" และเป็นวิธีที่คอมพิวเตอร์ใช้ในการสื่อสารระหว่างกันมานานหลายทศวรรษ สิ่งที่ทำให้สับสนเล็กน้อยคือเมื่อพีซีสมัยใหม่ทำงานหลายอย่างพร้อมกันและเรียกใช้หลายโปรแกรมพร้อมกัน RPC ได้กลายเป็นวิธีการที่แอปพลิเคชันบางตัวใช้เพื่อสื่อสารกับแอปพลิเคชันอื่นที่ทำงานบนคอมพิวเตอร์เครื่องเดียวกัน
RPC เป็นเพียงระบบที่ช่วยให้กระบวนการต่าง ๆ สื่อสารกันเพื่อทำงาน มันทำงานเหมือนกับระบบเครือข่ายที่เซิร์ฟเวอร์ RPS จะเปิดพอร์ต สื่อสารกับบริการปลายทางหรือเซิร์ฟเวอร์ รอการตอบกลับ ส่งแพ็กเก็ตเมื่อมีการตอบสนอง แล้วถ่ายโอนข้อมูลงานไปยังเซิร์ฟเวอร์หรือบริการปลายทาง กระบวนการทั้งหมดทำงานย้อนกลับเมื่อบริการปลายทางหรือเซิร์ฟเวอร์ทำงานเสร็จและมีข้อมูลที่จะส่งกลับไปยังโปรแกรมเริ่มต้น
RPC 'เซิร์ฟเวอร์ไม่พร้อมใช้งาน' ข้อผิดพลาด
ดังนั้นอะไรจะทำให้เกิดข้อผิดพลาด "เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน" สมมติว่าบริการหนึ่งในคอมพิวเตอร์ของคุณต้องสื่อสารกับอีกบริการหนึ่ง ดังนั้นจึงติดต่อเซิร์ฟเวอร์ RPC บนคอมพิวเตอร์เพื่อเริ่มการแลกเปลี่ยน เซิร์ฟเวอร์ RPC ใช้พอร์ตบนคอมพิวเตอร์ของคุณเพื่อ "ฟัง" และ "พูดคุย" และเป็นเซิร์ฟเวอร์ที่เปิดใช้งานการสื่อสารระหว่างบริการต่างๆ ไม่ว่าจะเป็นเครือข่ายหรือภายในเครื่อง หากการเรียกไปยังเซิร์ฟเวอร์ RPC ล้มเหลวเนื่องจากเซิร์ฟเวอร์ไม่พร้อมใช้งาน ไม่ตอบสนอง ไม่สามารถเขียนไปยังหน่วยความจำ หรือไม่สามารถเปิดพอร์ตได้ ข้อผิดพลาด “เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน” จะถูกทริกเกอร์
วิธีแก้ไขข้อผิดพลาด 'เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน'
ในเครื่อง Windows 10 มีสาเหตุพื้นฐานสามประการสำหรับข้อความแสดงข้อผิดพลาดนี้ บริการ RPC ไม่ทำงาน มีปัญหากับเครือข่าย หรือรายการรีจิสทรีที่สำคัญบางรายการที่ควบคุมบริการ RPC เสียหาย ใน Windows 10 สาเหตุที่พบบ่อยที่สุดสำหรับข้อผิดพลาดคือบริการ RPC ไม่ทำงาน
สิ่งแรกที่ควรลองกับข้อผิดพลาดของ Windows คือการรีบูตแบบเต็ม หากบริการ RPC หยุดทำงานเนื่องจากปัญหาชั่วคราว การรีบูตจะเริ่มต้นใหม่พร้อมกับส่วนที่เหลือของคอมพิวเตอร์ ดังนั้นนี่เป็นสิ่งแรกที่ควรลอง หากการรีบูตไม่สามารถแก้ไขข้อผิดพลาดได้ ให้ลองแก้ไขปัญหาต่อไปนี้ โปรดทราบว่าการแก้ไขเหล่านี้เขียนขึ้นสำหรับคอมพิวเตอร์ Windows 10 โดยเฉพาะ แต่กระบวนการทั่วไปเดียวกันนี้สามารถใช้ได้กับ Windows เวอร์ชันก่อนหน้า
บริการ RPC
หากการรีบูตไม่สามารถแก้ปัญหาได้ สิ่งแรกที่ต้องตรวจสอบคือดูว่าบริการ RPC ทำงานอยู่จริงหรือไม่
- คลิกขวาที่ทาสก์บาร์ของ Windows แล้วเลือก ผู้จัดการงานคุณยังสามารถใช้ Ctrl + Shift + Esc ปุ่มลัด
- เลือก บริการ แท็บ
- จากนั้นคลิกที่ เปิดบริการ ที่ด้านซ้ายล่างของหน้าต่าง
- นำทางไปยังบริการการเรียกขั้นตอนระยะไกล ตรวจสอบให้แน่ใจว่าเครื่องกำลังทำงานและตั้งค่าเป็นอัตโนมัติ
- นำทางไปยังตัวเรียกใช้กระบวนการเซิร์ฟเวอร์ DCOM ตรวจสอบให้แน่ใจว่ายังทำงานอยู่และตั้งค่าเป็นอัตโนมัติ
หากทั้งสองบริการถูกตั้งค่าเป็นอย่างอื่นที่ไม่ใช่แบบอัตโนมัติและทำงานอยู่ ให้เปลี่ยนบริการเหล่านั้น คุณสามารถเริ่มบริการเหล่านี้ใหม่ได้ ทั้งนี้ขึ้นอยู่กับสิทธิ์ของระบบของคุณ หากคุณได้รีบูตเครื่องคอมพิวเตอร์แล้ว การดำเนินการนี้จะไม่สำเร็จเนื่องจากระบบจะเริ่มต้นใหม่แล้ว
ปัญหาเครือข่ายที่ทำให้เกิดข้อผิดพลาดของเซิร์ฟเวอร์ RPC
แม้ว่าการโทร RPC เฉพาะอาจทำงานภายในอย่างสมบูรณ์บนคอมพิวเตอร์ของคุณ แต่ก็ยังใช้สแต็กเครือข่ายในการสื่อสาร นั่นหมายความว่าปัญหาเกี่ยวกับ TCP หรือไฟร์วอลล์ของคุณสามารถหยุด RPC ไม่ให้ทำงาน
- พิมพ์ 'control' ลงในช่อง Windows Search แล้วเลือก แผงควบคุม.
- ต่อไป เลือก เครือข่ายและอินเทอร์เน็ต.
- จากนั้นคลิกที่ ศูนย์เครือข่ายและการแบ่งปัน.
- เลือก ลิงค์อีเธอร์เน็ต ตรงกลางแล้ว คุณสมบัติ ในกล่องป๊อปอัป
- สำหรับเครือข่ายในบ้านส่วนใหญ่ คุณจะต้องแน่ใจว่าทั้ง IPv4 และ File and Printer Sharing สำหรับ Microsoft Networks เปิดใช้งานอยู่
ถ้าทั้ง IPv4 และ การแชร์ไฟล์และเครื่องพิมพ์สำหรับ Microsoft Networks ตรวจสอบแล้ว คุณจะต้องตรวจสอบไฟร์วอลล์
- หากคุณใช้ไฟร์วอลล์ Windows Defender ให้เลือกใน ศูนย์เครือข่ายและการแบ่งปัน หน้าการตั้งค่า อยู่ที่มุมล่างซ้าย
- หา ความช่วยเหลือระยะไกล และตรวจสอบให้แน่ใจว่าได้เปิดใช้งานสำหรับเครือข่ายโดเมน ส่วนตัว และสาธารณะ
- บันทึกการเปลี่ยนแปลงใด ๆ หากคุณทำ
หากคุณใช้ไฟร์วอลล์ของบริษัทอื่น คุณอาจต้องทดลองเพื่อเปิดใช้งานการตั้งค่านี้ คุณไม่จำเป็นต้องเปลี่ยนแปลงอะไรหากคุณใช้ไฟร์วอลล์มาระยะหนึ่งแล้ว แต่ให้ตรวจสอบเผื่อไว้ด้วย
ล้างเซิร์ฟเวอร์ DNS ของคุณ
ตามที่ Jeff กล่าวไว้ในความคิดเห็น หากบริการของคุณกำลังทำงานอยู่และคุณยังคงประสบปัญหากับข้อผิดพลาดนี้ ให้ดำเนินการล้าง DNS
- เปิดเมนู Start พิมพ์ “พร้อมรับคำสั่ง” และคลิกที่ พร้อมรับคำสั่งคุณยังสามารถใช้ Windows PowerShell ได้อีกด้วย หมายเหตุ คุณอาจต้องเลือก เรียกใช้ในฐานะผู้ดูแลระบบ.
- ตอนนี้พิมพ์ “ipconfig /flushdns“ โดยไม่ต้องใส่เครื่องหมายอัญประกาศและกด เข้า.
เซิร์ฟเวอร์ DNS ของคุณล้างไฟล์แล้ว หวังว่าจะช่วยแก้ปัญหาของคุณได้
ข้อผิดพลาดของรีจิสทรีทำให้เกิดข้อผิดพลาดของเซิร์ฟเวอร์ RPC
ตกลง ดังนั้นการรีบูตไม่ได้ผล บริการ RPC และ DCOM ของคุณทำงานได้ดี และเครือข่ายสแต็กก็ทำงานไปด้วย (คุณอาจจะไม่ได้อ่านบทความนี้ถ้าไม่ใช่) สิ่งสุดท้ายที่คุณสามารถทำได้คือตรวจสอบรายการรีจิสตรีที่ควบคุมบริการ RPC และ DCOM เพื่อให้แน่ใจว่าไม่ได้เสียหาย การยุ่งเกี่ยวกับรีจิสทรีนั้นไม่ใช่เรื่องง่าย แต่ถ้าคุณสำรองข้อมูลไว้ก่อน คุณสามารถยกเลิกสิ่งที่คุณเปลี่ยนแปลงได้ตลอดเวลา ให้สำรองข้อมูลรีจิสทรีก่อน
- พิมพ์ "regedit” ลงในช่องค้นหาแล้วกด เข้า.
- เลือก คอมพิวเตอร์ จากด้านซ้าย
- ไปที่ ไฟล์>ส่งออก.
- ที่ ส่งออกไฟล์รีจิสทรี ให้พิมพ์ชื่อไฟล์สำรองแล้วกด บันทึก.
ตอนนี้คุณมีสำเนาของรีจิสทรีที่ปลอดภัยที่เก็บไว้แล้ว คุณสามารถตรวจสอบรายการสำหรับบริการ RPC และ DCOM ได้
- ไปที่ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcSs
- เลือกปุ่ม Start ในบานหน้าต่างด้านขวา และตรวจสอบให้แน่ใจว่าได้ตั้งค่าเป็น (2)
- ไปที่ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesDcomLaunch
- เลือกปุ่ม Start ในบานหน้าต่างด้านขวา และตรวจสอบให้แน่ใจว่าได้ตั้งค่าเป็น (2)
- ไปที่ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcEptMapper
- เลือกปุ่ม Start ในบานหน้าต่างด้านขวา และตรวจสอบให้แน่ใจว่าได้ตั้งค่าเป็น (2)
หากคุณได้ลองแก้ไขทั้งหมดเหล่านี้แล้วและข้อผิดพลาดของเซิร์ฟเวอร์ RPC ยังคงปรากฏขึ้น ก็ถึงเวลากู้คืนจากจุดคืนค่าหรือรีเฟรช Windows เพียงตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือกที่ไม่เขียนทับไฟล์และการตั้งค่าของคุณหากคุณต้องการรีเฟรช!
***
ต้องการล้างรีจิสทรีของคุณ? ตรวจสอบบทความของเราเกี่ยวกับตัวทำความสะอาดรีจิสทรีที่ดีที่สุดสำหรับ Windows 10 ต้องการป้องกันไม่ให้บุตรหลานหรือเพื่อนร่วมงานของคุณเข้าสู่การตั้งค่ารีจิสทรีของคุณหรือไม่ เราได้กล่าวถึงบทช่วยสอนเกี่ยวกับการล็อคการเข้าถึงตัวแก้ไขรีจิสทรี และถ้าคุณต้องการเพิ่มความเร็วให้กับเครื่องของคุณ โปรดดูบทความเกี่ยวกับการใช้รีจิสทรีเพื่อทำให้พีซี Windows 10 ของคุณเร็วขึ้น