วิธีแก้ไขข้อผิดพลาด 'เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน' ใน Windows

หากคุณใช้ Windows บ่อยๆ คุณอาจคุ้นเคยกับข้อความแสดงข้อผิดพลาดที่มักอธิบายไม่ได้และดูเหมือนอธิบายไม่ได้ที่เคยปรากฏขึ้นมา: “RPC Server is Unavailable” แม้ว่าข้อผิดพลาดนี้อาจทำให้เกิดความสับสนอย่างมากกับผู้ใช้ Windows ที่ไม่มีประสบการณ์ แต่ก็ไม่ใช่ข้อผิดพลาดร้ายแรงหรือเป็นอันตราย ซึ่งหมายความว่าโดยปกติแล้วจะไม่ทำให้คุณสูญเสียข้อมูลหรือโปรแกรมใดๆ โชคดีที่ยังแก้ไขได้ง่ายหากคุณรู้ว่ากำลังทำอะไรอยู่

วิธีแก้ไขข้อผิดพลาด 'เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน' ใน 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 ทำงานอยู่จริงหรือไม่

  1. คลิกขวาที่ทาสก์บาร์ของ Windows แล้วเลือก ผู้จัดการงานคุณยังสามารถใช้ Ctrl + Shift + Esc ปุ่มลัด
  2. เลือก บริการ แท็บ ผู้จัดการงาน
  3. จากนั้นคลิกที่ เปิดบริการ ที่ด้านซ้ายล่างของหน้าต่าง แท็บบริการตัวจัดการงาน
  4. นำทางไปยังบริการการเรียกขั้นตอนระยะไกล ตรวจสอบให้แน่ใจว่าเครื่องกำลังทำงานและตั้งค่าเป็นอัตโนมัติ
  5. นำทางไปยังตัวเรียกใช้กระบวนการเซิร์ฟเวอร์ DCOM ตรวจสอบให้แน่ใจว่ายังทำงานอยู่และตั้งค่าเป็นอัตโนมัติ แท็บบริการตัวจัดการงาน 2

หากทั้งสองบริการถูกตั้งค่าเป็นอย่างอื่นที่ไม่ใช่แบบอัตโนมัติและทำงานอยู่ ให้เปลี่ยนบริการเหล่านั้น คุณสามารถเริ่มบริการเหล่านี้ใหม่ได้ ทั้งนี้ขึ้นอยู่กับสิทธิ์ของระบบของคุณ หากคุณได้รีบูตเครื่องคอมพิวเตอร์แล้ว การดำเนินการนี้จะไม่สำเร็จเนื่องจากระบบจะเริ่มต้นใหม่แล้ว

ปัญหาเครือข่ายที่ทำให้เกิดข้อผิดพลาดของเซิร์ฟเวอร์ RPC

แม้ว่าการโทร RPC เฉพาะอาจทำงานภายในอย่างสมบูรณ์บนคอมพิวเตอร์ของคุณ แต่ก็ยังใช้สแต็กเครือข่ายในการสื่อสาร นั่นหมายความว่าปัญหาเกี่ยวกับ TCP หรือไฟร์วอลล์ของคุณสามารถหยุด RPC ไม่ให้ทำงาน

  1. พิมพ์ 'control' ลงในช่อง Windows Search แล้วเลือก แผงควบคุม. แถบค้นหาของ Windows
  2. ต่อไป เลือก เครือข่ายและอินเทอร์เน็ตเมนูแผงควบคุม.
  3. จากนั้นคลิกที่ ศูนย์เครือข่ายและการแบ่งปัน. หน้าเครือข่ายและอินเทอร์เน็ต
  4. เลือก ลิงค์อีเธอร์เน็ต ตรงกลางแล้ว คุณสมบัติ ในกล่องป๊อปอัป
  5. สำหรับเครือข่ายในบ้านส่วนใหญ่ คุณจะต้องแน่ใจว่าทั้ง IPv4 และ File and Printer Sharing สำหรับ Microsoft Networks เปิดใช้งานอยู่

ถ้าทั้ง IPv4 และ การแชร์ไฟล์และเครื่องพิมพ์สำหรับ Microsoft Networks ตรวจสอบแล้ว คุณจะต้องตรวจสอบไฟร์วอลล์

  1. หากคุณใช้ไฟร์วอลล์ Windows Defender ให้เลือกใน ศูนย์เครือข่ายและการแบ่งปัน หน้าการตั้งค่า อยู่ที่มุมล่างซ้าย ศูนย์เครือข่ายและการแบ่งปัน
  2. หา ความช่วยเหลือระยะไกล และตรวจสอบให้แน่ใจว่าได้เปิดใช้งานสำหรับเครือข่ายโดเมน ส่วนตัว และสาธารณะ
  3. บันทึกการเปลี่ยนแปลงใด ๆ หากคุณทำ

หากคุณใช้ไฟร์วอลล์ของบริษัทอื่น คุณอาจต้องทดลองเพื่อเปิดใช้งานการตั้งค่านี้ คุณไม่จำเป็นต้องเปลี่ยนแปลงอะไรหากคุณใช้ไฟร์วอลล์มาระยะหนึ่งแล้ว แต่ให้ตรวจสอบเผื่อไว้ด้วย

ล้างเซิร์ฟเวอร์ DNS ของคุณ

ตามที่ Jeff กล่าวไว้ในความคิดเห็น หากบริการของคุณกำลังทำงานอยู่และคุณยังคงประสบปัญหากับข้อผิดพลาดนี้ ให้ดำเนินการล้าง DNS

  1. เปิดเมนู Start พิมพ์ “พร้อมรับคำสั่ง” และคลิกที่ พร้อมรับคำสั่งคุณยังสามารถใช้ Windows PowerShell ได้อีกด้วย หมายเหตุ คุณอาจต้องเลือก เรียกใช้ในฐานะผู้ดูแลระบบ. เมนูเริ่มของ Windows
  2. ตอนนี้พิมพ์ “ipconfig /flushdns“ โดยไม่ต้องใส่เครื่องหมายอัญประกาศและกด เข้า. พร้อมรับคำสั่ง

เซิร์ฟเวอร์ DNS ของคุณล้างไฟล์แล้ว หวังว่าจะช่วยแก้ปัญหาของคุณได้

ข้อผิดพลาดของรีจิสทรีทำให้เกิดข้อผิดพลาดของเซิร์ฟเวอร์ RPC

ตกลง ดังนั้นการรีบูตไม่ได้ผล บริการ RPC และ DCOM ของคุณทำงานได้ดี และเครือข่ายสแต็กก็ทำงานไปด้วย (คุณอาจจะไม่ได้อ่านบทความนี้ถ้าไม่ใช่) สิ่งสุดท้ายที่คุณสามารถทำได้คือตรวจสอบรายการรีจิสตรีที่ควบคุมบริการ RPC และ DCOM เพื่อให้แน่ใจว่าไม่ได้เสียหาย การยุ่งเกี่ยวกับรีจิสทรีนั้นไม่ใช่เรื่องง่าย แต่ถ้าคุณสำรองข้อมูลไว้ก่อน คุณสามารถยกเลิกสิ่งที่คุณเปลี่ยนแปลงได้ตลอดเวลา ให้สำรองข้อมูลรีจิสทรีก่อน

  1. พิมพ์ "regedit” ลงในช่องค้นหาแล้วกด เข้า.
  2. เลือก คอมพิวเตอร์ จากด้านซ้าย
  3. ไปที่ ไฟล์>ส่งออก.
  4. ที่ ส่งออกไฟล์รีจิสทรี ให้พิมพ์ชื่อไฟล์สำรองแล้วกด บันทึก.

ตอนนี้คุณมีสำเนาของรีจิสทรีที่ปลอดภัยที่เก็บไว้แล้ว คุณสามารถตรวจสอบรายการสำหรับบริการ RPC และ DCOM ได้

  1. ไปที่ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcSs
  2. เลือกปุ่ม Start ในบานหน้าต่างด้านขวา และตรวจสอบให้แน่ใจว่าได้ตั้งค่าเป็น (2)
  3. ไปที่ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesDcomLaunch
  4. เลือกปุ่ม Start ในบานหน้าต่างด้านขวา และตรวจสอบให้แน่ใจว่าได้ตั้งค่าเป็น (2)
  5. ไปที่ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcEptMapper
  6. เลือกปุ่ม Start ในบานหน้าต่างด้านขวา และตรวจสอบให้แน่ใจว่าได้ตั้งค่าเป็น (2)

หากคุณได้ลองแก้ไขทั้งหมดเหล่านี้แล้วและข้อผิดพลาดของเซิร์ฟเวอร์ RPC ยังคงปรากฏขึ้น ก็ถึงเวลากู้คืนจากจุดคืนค่าหรือรีเฟรช Windows เพียงตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือกที่ไม่เขียนทับไฟล์และการตั้งค่าของคุณหากคุณต้องการรีเฟรช!

***

ต้องการล้างรีจิสทรีของคุณ? ตรวจสอบบทความของเราเกี่ยวกับตัวทำความสะอาดรีจิสทรีที่ดีที่สุดสำหรับ Windows 10 ต้องการป้องกันไม่ให้บุตรหลานหรือเพื่อนร่วมงานของคุณเข้าสู่การตั้งค่ารีจิสทรีของคุณหรือไม่ เราได้กล่าวถึงบทช่วยสอนเกี่ยวกับการล็อคการเข้าถึงตัวแก้ไขรีจิสทรี และถ้าคุณต้องการเพิ่มความเร็วให้กับเครื่องของคุณ โปรดดูบทความเกี่ยวกับการใช้รีจิสทรีเพื่อทำให้พีซี Windows 10 ของคุณเร็วขึ้น


$config[zx-auto] not found$config[zx-overlay] not found