หากคุณเป็นผู้ใช้ Windows คุณคงจะเคยพบข้อผิดพลาด "เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน" ข้อผิดพลาด RPC เกิดขึ้นเมื่อมีปัญหาในการสื่อสารระหว่างเครื่องสองเครื่องหรือมากกว่านั้นผ่านเครือข่าย ซึ่งถือเป็นข้อผิดพลาดทั่วไปใน Windows ก่อนที่เราจะแก้ไขสาเหตุของข้อผิดพลาดและวิธีแก้ไขเมื่อเซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน เราต้องรู้เกี่ยวกับ RPC ก่อน
วิธีแก้ไขข้อผิดพลาด "เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน"
RPC คืออะไร?
RPC ย่อมาจาก Remote Procedure Call ซึ่งใช้เทคโนโลยีการแลกเปลี่ยนข้อมูลระหว่างกระบวนการ Windows ในเครือข่าย RPC ทำงานบนพื้นฐานของรูปแบบการแลกเปลี่ยนแบบไคลเอ็นต์-เซิร์ฟเวอร์ โดยที่ไคลเอ็นต์และเซิร์ฟเวอร์ไม่จำเป็นต้องเป็นเครื่องที่แตกต่างกันเสมอไป RPC ยังใช้เพื่อสร้างการสื่อสารระหว่างกระบวนการต่างๆ บนเครื่องเดียวได้
RPC เป็นประเภทของโปรโตคอลการร้องขอ-การตอบสนอง ซึ่งสามารถอธิบายได้ง่ายๆ โดยใช้โมเดลการสื่อสารไคลเอนต์/เซิร์ฟเวอร์ กระบวนการที่ส่งคำขอเรียกว่า "ไคลเอนต์" และกระบวนการที่ตอบสนองต่อคำขอนี้เรียกว่า "เซิร์ฟเวอร์" หมายเหตุ ไคลเอนต์หรือเซิร์ฟเวอร์อาจเป็นอุปกรณ์ที่แตกต่างกันในระบบเครือข่ายหรืออาจเป็นกระบวนการที่แตกต่างกันภายในระบบเดียวกันก็ได้
ใน RPC การเรียกขั้นตอนจะเริ่มต้นโดยระบบไคลเอนต์ เข้ารหัส จากนั้นส่งไปยังเซิร์ฟเวอร์ จากนั้นเซิร์ฟเวอร์จะถอดรหัสการโทรและส่งการตอบกลับไปยังไคลเอนต์ RPC มีบทบาทสำคัญในการจัดการอุปกรณ์ระยะไกลบนเครือข่ายและใช้เพื่อแชร์การเข้าถึงอุปกรณ์ต่อพ่วง เช่น เครื่องพิมพ์และสแกนเนอร์ กระบวนการ Windows ที่เกี่ยวข้องกับการแจกจ่ายและแบ่งปันข้อมูลผ่านเครือข่ายมักจะใช้เทคโนโลยี RPC ส่งผลให้ผู้ใช้ Windows มักประสบปัญหา "เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน" อย่างไรก็ตาม การโทรระยะไกลมักจะถูกขัดจังหวะระหว่างการดำเนินการ และจึงยากต่อการตรวจสอบ
สาเหตุของ ข้อผิดพลาด RPC
การแชร์ไฟล์และเครื่องพิมพ์ถูกปิดใช้งาน
นี่คือสาเหตุที่พบบ่อยที่สุดของข้อผิดพลาด RPC เมื่ออุปกรณ์ต่อพ่วงเช่นเครื่องพิมพ์ทำการเรียกขั้นตอนหรือร้องขอ อุปกรณ์นั้นจะต้องเปิดใช้งานสำหรับ RPC และต้องเชื่อมต่อกับไคลเอนต์เป็นเครือข่ายจึงจะทำงานได้ ถ้าเกิดข้อผิดพลาดที่นี่ RPC จะหยุดทำงาน
ปัญหาการเชื่อมต่อเครือข่าย
เนื่องจากการเรียกขั้นตอนระยะไกลขึ้นอยู่กับเครือข่ายในการทำงาน ปัญหาการเชื่อมต่อกับเครือข่ายจึงอาจส่งผลให้เกิดข้อผิดพลาดการไม่พร้อมใช้งานของเซิร์ฟเวอร์ได้ ส่งผลให้ไคลเอนต์ไม่สามารถส่งการเรียกขั้นตอนไปยังเซิร์ฟเวอร์ ซึ่งส่งผลให้เกิดข้อผิดพลาด "เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน"
ปัญหา การแก้ไข ชื่อ
เมื่อไคลเอนต์สร้างคำขอและส่งไปยังเซิร์ฟเวอร์โดยใช้ชื่อที่อยู่ IP และที่อยู่พอร์ต หากชื่อเซิร์ฟเวอร์ RPC ถูกแมปไปยังที่อยู่ IP ที่ไม่ถูกต้อง จะส่งผลให้ไคลเอนต์ติดต่อกับเซิร์ฟเวอร์ที่ไม่ถูกต้องและอาจทำให้เกิดข้อผิดพลาด RPC ได้
ไฟร์วอลล์
ไฟร์วอลล์ ของบริษัทอื่น หรือแอปพลิเคชันด้านความปลอดภัยอื่น ๆ ที่ทำงานบนเซิร์ฟเวอร์หรือบนไคลเอนต์ บางครั้งอาจบล็อกการรับส่งข้อมูลไปยังเซิร์ฟเวอร์บนพอร์ต TCP ส่งผลให้ RPC หยุดชะงัก
รีจิสทรี ขัดข้อง
RPC ขึ้นอยู่กับรีจิสทรี Windows ที่ถูกต้องจึงจะทำงานได้ หากมีการเปลี่ยนแปลงหรือเสียหายรายการเหล่านี้ บริการ RPC จะหยุดทำงาน
วิธีการแก้ไข ข้อผิดพลาด RPC
ตรวจสอบบริการ RPC
บริการที่เกี่ยวข้องกับ RPC หลายอย่างทำงานในพื้นหลังของไคลเอ็นต์และเซิร์ฟเวอร์ ขั้นตอนต่อไปนี้จะช่วยคุณตรวจสอบบริการที่แน่นอนที่ RPC ต้องใช้ในการทำงาน
ขั้นตอนที่ 1: เข้าสู่ระบบด้วยสิทธิ์ผู้ดูแลระบบ
ขั้นตอนที่ 2: กดปุ่ม Windows + R บนแป้นพิมพ์พร้อมกันเพื่อเปิดหน้าต่าง Run และพิมพ์ "services.msc" ลงในกล่อง จากนั้นกดOK
ขั้นตอนที่ 3: หน้าต่างบริการจะเปิดขึ้น ตรวจสอบบริการ RPC ที่จำเป็น
ขั้นตอนที่ 4: หากคุณพบว่าบริการที่จำเป็นใดๆ ไม่ทำงานหรือไม่ได้เปิดใช้งาน ให้ดับเบิลคลิกที่บริการนั้นเพื่อเปิดหน้าต่างคุณสมบัติ
ขั้นตอนที่ 5: ใน แท็บ ทั่วไป ของหน้าต่างคุณสมบัติ เลือก " ประเภทการเริ่มระบบ " เป็นอัตโนมัติ และเริ่มบริการ
วิธีนี้ช่วยให้คุณแน่ใจได้ว่าบริการ RPC ทั้งหมดทำงานอย่างถูกต้อง
บูตเครื่องคอมพิวเตอร์ของคุณใหม่อีกครั้งเพื่อกำจัดแอพพลิเคชั่นของบุคคลที่สาม
“คลีนบูต” คือสถานะการบูตที่ปิดใช้งานซอฟต์แวร์และบริการของบริษัทอื่นทั้งหมด แม้ว่านี่จะไม่ใช่คุณลักษณะอัตโนมัติที่มีอยู่ใน Windows แต่ก็ทำได้ค่อนข้างง่าย ผู้ใช้หลายรายรายงานว่าข้อผิดพลาด "เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน" เกิดจากแอปพลิเคชันของบริษัทอื่นที่มีข้อบกพร่อง
หากต้องการตัดสาเหตุนี้ออกไป คุณจะต้องทำการบูตคอมพิวเตอร์แบบคลีน:
ในแถบค้นหาเมนูเริ่ม พิมพ์sysconfig และเปิดการกำหนดค่า ระบบ
ไปที่ แท็บ บริการ และเลือก ปุ่ม ซ่อนบริการทั้งหมดของ Microsoft
จากนั้นตรวจสอบบริการทั้งหมดจากรายการและคลิกปิด ใช้ งานทั้งหมด
จากนั้นเปิดตัวจัดการงาน ด้วยการคลิกขวาที่แถบงานและเลือก ตัว จัดการงาน
ไปที่ แท็บ การเริ่มต้น แล้วคลิกบริการแต่ละรายการ จากนั้นเลือกปิดใช้ งาน
ออกและรีสตาร์ทเครื่องคอมพิวเตอร์ของคุณ
ซ่อนตัวเลือกบริการ Microsoft ทั้งหมด
ลองใช้คอมพิวเตอร์ของคุณแล้วดูว่าข้อผิดพลาดปรากฏขึ้นอีกครั้งหรือไม่ หากไม่เป็นเช่นนั้น แสดงว่าข้อผิดพลาดเกิดจากการรบกวนจากแอพพลิเคชั่นของบริษัทอื่น วิธีที่ดีที่สุดคือถอนการติดตั้งแอปที่เพิ่งติดตั้งและดาวน์โหลดเวอร์ชันอื่น
ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตและโปรโตคอลของคุณ
RPC ทำงานในรูปแบบไคลเอนต์/เซิร์ฟเวอร์ ซึ่งขึ้นอยู่กับเครือข่าย ข้อผิดพลาด RPC มักเกิดขึ้นเมื่อการเชื่อมต่อระหว่างไคลเอนต์และเซิร์ฟเวอร์ถูกขัดจังหวะ เมื่อคุณพบข้อผิดพลาดนี้ ตรวจสอบให้แน่ใจว่าระบบทั้งหมดเชื่อมต่อในเครือข่ายอย่างถูกต้อง คุณยังสามารถใช้ คำสั่ง "ping " เพื่อทดสอบการเชื่อมต่อไคลเอนต์และเซิร์ฟเวอร์ได้ นอกจากนี้ คุณควรตรวจสอบให้แน่ใจว่าไดรเวอร์ได้รับการติดตั้งอย่างถูกต้อง แม้ว่าไดรเวอร์เครือข่ายมักไม่ทำให้เกิดข้อผิดพลาด RPC แต่ก็คุ้มค่าที่จะตรวจสอบ
ขั้นตอนที่ 1: เข้าสู่ระบบด้วยสิทธิ์ผู้ดูแลระบบและวางเมาส์เหนือเมนูเริ่มต้น
ขั้นตอนที่ 2: กดปุ่ม Windows + R บนแป้นพิมพ์พร้อมกันเพื่อเปิดหน้าต่าง Run และพิมพ์ " ncpa.cpl " ลงในกล่อง จากนั้นกดOK
ขั้นตอนที่ 3: เลือกการเชื่อมต่อ จากนั้นคลิกขวาที่การเชื่อมต่อแล้วเลือก คุณสมบัติ
ขั้นตอนที่ 4: จากเมนูที่ปรากฏขึ้น ตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน " โปรโตคอลอินเทอร์เน็ต " และ " การแชร์ไฟล์และเครื่องพิมพ์สำหรับเครือข่าย Microsoft " หากคุณสมบัติขาดรายการเหล่านี้ คุณต้องติดตั้งใหม่
การตรวจสอบไฟร์วอลล์
ตามที่กล่าวไว้ก่อนหน้านี้ ไฟร์วอลล์หรือแอปพลิเคชันที่เกี่ยวข้องกับความปลอดภัยที่ทำงานบนระบบอาจบล็อกการรับส่งข้อมูลจากการร้องขอ RPC หากคุณติดตั้งไฟร์วอลล์ของบริษัทอื่นไว้ ให้ลองกำหนดค่าเพื่ออนุญาตการเชื่อมต่อขาเข้าและขาออกสำหรับ RPC และแอปพลิเคชันอื่นที่ตั้งใจใช้ RPC หากไม่สามารถกำหนดค่าไฟร์วอลล์ได้ ให้ลองปิดการใช้งานชั่วขณะหนึ่งจนกว่า RPC จะประสบความสำเร็จ
ขั้นตอนที่ 1: เข้าสู่ระบบด้วยสิทธิ์ผู้ดูแลระบบ
ขั้นตอนที่ 2: คลิกเริ่มและไปที่ " แผงควบคุม " (สำหรับ Windows 8 หรือสูงกว่า ให้ค้นหาแผงควบคุมโดยตรงจากการค้นหาของ Windows)
ขั้นตอนที่ 3: ในหน้าต่างแผงควบคุม คลิก " ระบบและความปลอดภัย "
ขั้นตอนที่ 4: คลิกที่ " อนุญาตให้แอปผ่านไฟร์วอลล์ Windows " ใน ตัวเลือก " ไฟร์วอลล์ Windows " จากเมนูที่แสดง
ขั้นตอนที่ 5: ใน หน้าต่างแอปที่อนุญาต ให้ เลือกความช่วยเหลือระยะไกล
ตรวจสอบ รีจิสทรีระบบ
ตามที่กล่าวไว้ข้างต้น ต้องมี รีจิสทรี Windows ที่ถูก ต้องอยู่ในระบบเพื่อให้ RPC ทำงานได้ หากรายการรีจิสทรีใดๆ เสียหายหรือถูกแก้ไข RPC จะไม่ทำงาน เมื่อแก้ไขรีจิสทรี ผู้ใช้ควรระมัดระวังไม่แก้ไขหรือลบรายการรีจิสทรีใดๆ ก่อนที่จะตั้งค่าจุดคืนค่าระบบ เพื่อให้คุณสามารถย้อนกลับไปยังรีจิสทรีเดิมได้หากเกิดปัญหา
หลังจากสร้างจุดคืนค่าแล้ว ให้ทำตามขั้นตอนต่อไปนี้เพื่อตรวจสอบรายการรีจิสทรี RPC
ขั้นตอนที่ 1: คลิกเมนูเริ่มและเลือกเรียกใช้
ขั้นตอนที่ 2: ในหน้าต่าง Run ให้พิมพ์ "regedit" แล้วคลิกOK
ขั้นตอนที่ 3: ตอนนี้ไปที่เส้นทาง "RpcSs" ที่สอดคล้องกับเวอร์ชัน Windows ของคุณ
หากพบว่ามีรายการรีจิสทรีใดๆ หายไปในเส้นทาง โปรดพิจารณาติดตั้ง Windows ใหม่หรือใช้เครื่องมือของบริษัทอื่นเพื่อซ่อมแซมรีจิสทรีที่เสียหายหรือไม่ถูกต้อง
ใช้การคืนค่าระบบเพื่อคืนค่าคอมพิวเตอร์ของคุณ
หากผู้ใช้ลองทำทุกอย่างในรายการแล้วแต่ยังคงไม่สามารถแก้ไขข้อผิดพลาดได้ อาจถึงเวลาต้องใช้การคืนค่าระบบ แล้ว หากคุณเปิดการป้องกันระบบไว้ Windows มักจะสร้างจุดคืนค่าโดยอัตโนมัติเมื่อคุณติดตั้งซอฟต์แวร์ใหม่
หากต้องการใช้การคืนค่าระบบ ให้ทำตามขั้นตอนเหล่านี้:
ในแถบค้นหาเมนูเริ่ม พิมพ์แผงควบคุม และเลือกรายการที่ตรงกันที่สุด
ในแถบค้นหาแผงควบคุม พิมพ์"การกู้คืน" และคลิกตัวเลือกการกู้คืน
คลิกเปิดการคืนค่าระบบ ใน หน้าต่างการกู้ คืน คุณจะต้องมีสิทธิ์ของผู้ดูแลระบบจึงจะทำเช่นนั้นได้
คลิกถัดไป จากนั้นเลือกจุดคืนค่าจากรายการ
คลิกเสร็จ สิ้น
กำลังดำเนินการคืนค่าระบบ
จากนั้น Windows จะรีสตาร์ทคอมพิวเตอร์ของคุณไปยังสถานะก่อนหน้าโดยอัตโนมัติ นอกจากนี้ คุณยังสามารถตรวจสอบวิธีอื่นใน การรีเซ็ต คอมพิวเตอร์ ของคุณ ได้อีกด้วย
ลบเซิร์ฟเวอร์ DNS
หากคุณไม่พบปัญหาใดๆ กับ Windows Register คุณควรล้าง DNS ของคุณ การดำเนินการนี้จะช่วยล้างแคชซึ่งอาจช่วยแก้ไขข้อผิดพลาดเซิร์ฟเวอร์ RPC ได้
หากต้องการล้าง DNS ให้เปิด CMD ด้วยสิทธิ์ผู้ดูแลระบบ จากนั้นพิมพ์ipconfig /flushdns และกดEnter เพื่อเรียกใช้คำสั่ง
ล้าง DNS โดยใช้ CMD
หากคุณไม่ต้องการค้นหาและแก้ไขข้อผิดพลาด RPC ด้วยตนเอง มีตัวเลือกอัตโนมัติจำนวนหนึ่งสำหรับการแก้ไขข้อผิดพลาดเหล่านี้ มีแอปพลิเคชันและเครื่องมือของบริษัทอื่นจำนวนมากที่สามารถทำความสะอาดและซ่อมแซมรายการรีจิสทรีทั้งหมดในระบบและทำความสะอาดรายการเก่าทั้งหมดในรีจิสทรีเพื่อปรับปรุงประสิทธิภาพของระบบ เช่น SpeedyPC และ Reimage
ข้อผิดพลาด RPC เกือบทั้งหมดเกิดจากสาเหตุข้างต้นหนึ่งสาเหตุหรือมากกว่านั้น หากวิธีการข้างต้นยังไม่สามารถแก้ไขข้อผิดพลาด RPC ได้ ให้ลองอัปเดตระบบปฏิบัติการ Windows เนื่องจากปัญหาส่วนใหญ่ เช่น รีจิสทรีเสียหาย การตั้งค่าเครือข่าย สิทธิ์ และระบบไฟล์ จะได้รับการคืนค่าเป็นค่าเริ่มต้นหลังจากการอัปเดต Windows
ขอให้โชคดี!
ดูเพิ่มเติม: