Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาดของ Windows

แก้ไข:เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งานใน Windows 7, 8 และ 10

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

แก้ไข:เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งานใน Windows 7, 8 และ 10

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

อะไรทำให้เกิดข้อผิดพลาด 'เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน'

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

  • บริการอย่างน้อยหนึ่งรายการที่ต้องการโดย RPC ถูกปิดใช้งาน – ในกรณีส่วนใหญ่ ปัญหานี้จะเกิดขึ้นเมื่อคอมพิวเตอร์หนึ่งเครื่องหรือมากกว่าที่เกี่ยวข้องกับการเชื่อมต่อถูกปิดใช้งานบริการบังคับหนึ่งเครื่อง (หรือมากกว่า) หากสถานการณ์นี้ใช้ได้ คุณสามารถแก้ไขปัญหาได้โดยใช้ยูทิลิตี้ Services เพื่อบังคับให้เริ่มบริการที่ถูกปิดใช้งาน
  • ความช่วยเหลือระยะไกลถูกปิดใช้งานโดยไฟร์วอลล์ – Windows Firewall และบริษัทอื่นที่เทียบเท่ากันสองสามรายสามารถบล็อกการเชื่อมต่อ Remote Assistance โดยค่าเริ่มต้น หากนี่เป็นสาเหตุของปัญหา คุณสามารถแก้ไขปัญหาได้โดยสร้างข้อยกเว้นสำหรับการเชื่อมต่อประเภทนี้
  • IPV6 หรือ File Printer Sharing ถูกปิดใช้งาน – เซิร์ฟเวอร์ RPC บางประเภทจะต้องเปิดใช้งานทั้ง IPV6 และ File PRinter Sharing เพื่อเปิดใช้งานในการเชื่อมต่อเครือข่ายปัจจุบัน ผู้ใช้หลายคนที่ประสบปัญหาในการแก้ไขปัญหานี้ได้รายงานว่าปัญหาได้รับการแก้ไขแล้วหลังจากที่เปิดใช้งานทั้งสองจากคุณสมบัติของเครือข่าย
  • ที่อยู่ IP ทำให้เซิร์ฟเวอร์ RPC ขัดข้อง – IP ที่คลุมเครือยังสามารถเรียกข้อความแสดงข้อผิดพลาดนี้โดยเฉพาะ หากใช้สถานการณ์นี้ได้ คุณสามารถแก้ไขปัญหาได้โดยการล้างข้อมูลแล้วต่ออายุที่อยู่ IP
  • บริการ RPC ถูกปิดใช้งานผ่าน Registry – ยูทิลิตี้บางอย่างหรือผู้ใช้ด้วยตนเองขัดขวางบริการบางอย่างที่เซิร์ฟเวอร์ RPC ต้องการเพื่อให้ปิดการใช้งาน ผู้ใช้ที่พบว่าตัวเองอยู่ในสถานการณ์ที่คล้ายคลึงกันได้รายงานว่าปัญหาได้รับการแก้ไขแล้วหลังจากที่พวกเขาใช้ Registry Editor เพื่อบังคับให้เริ่มบริการที่ใช้โดยองค์ประกอบ RPC

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

โซลูชันที่ 1:ตรวจสอบบริการ RPC บนคอมพิวเตอร์ของคุณ

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

  1. กด Windows + R พิมพ์ “services.msc ” ในกล่องโต้ตอบและกด Enter
  2. เมื่ออยู่ในหน้าต่างบริการ ให้ค้นหากระบวนการต่อไปนี้:
Remote Procedure Call (RPC)

RPC Endpoint Mapper or Remote Procedure Call (RPC) Locator

DCOM Service Process Launcher

คลิกขวาที่แต่ละบริการทีละรายการและเลือก คุณสมบัติ .

แก้ไข:เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งานใน Windows 7, 8 และ 10
  1. เมื่ออยู่ในคุณสมบัติ กำหนดให้บริการ เริ่มต้น และ ประเภทการเริ่มต้น ถูกตั้งค่าเป็น อัตโนมัติ .
แก้ไข:เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งานใน Windows 7, 8 และ 10
  1. บันทึกการเปลี่ยนแปลงและออก รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าข้อความแสดงข้อผิดพลาดได้รับการแก้ไขหรือไม่

โซลูชันที่ 2:การเปิดใช้งานความช่วยเหลือระยะไกลในไฟร์วอลล์

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

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

  1. กด Windows + R พิมพ์ 'control ’ ในกล่องโต้ตอบและกด Enter
  2. เมื่อแผงควบคุมปรากฏขึ้น ให้ค้นหา ไฟร์วอลล์ ในแถบค้นหาที่ด้านขวาบนของหน้าจอ จากผลลัพธ์ ให้คลิกที่ อนุญาตแอปผ่าน Windows Firewall ซึ่งเป็นหมวดย่อยภายใต้ Windows Firewall .
แก้ไข:เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งานใน Windows 7, 8 และ 10
  1. คลิกที่ เปลี่ยนการตั้งค่า และตรวจสอบให้แน่ใจว่าได้เปิดใช้งานรายการที่บังคับใช้ RPC เช่น ความช่วยเหลือระยะไกล .
แก้ไข:เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งานใน Windows 7, 8 และ 10
  1. รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าวิธีนี้ช่วยแก้ไขข้อความแสดงข้อผิดพลาดภายใต้การสนทนาได้หรือไม่

โซลูชัน 3:การปิดใช้งาน Selective Startup

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

  1. กด Windows + R พิมพ์ “msconfig ” ในกล่องโต้ตอบและกด Enter
  2. เมื่ออยู่ในการกำหนดค่าเริ่มต้น ให้เลือกแท็บ ทั่วไป และเลือกตัวเลือก การเริ่มต้นปกติ .
แก้ไข:เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งานใน Windows 7, 8 และ 10
  1. กด สมัคร เพื่อบันทึกการเปลี่ยนแปลงและออก ตอนนี้คุณจะได้รับแจ้งให้รีสตาร์ท รีสตาร์ททันทีโดยใช้หน้าต่างป๊อปอัปและตรวจสอบว่าข้อความแสดงข้อผิดพลาดได้รับการแก้ไขหรือไม่

โซลูชันที่ 4:การเปิดใช้งาน IPV6 และการแชร์ไฟล์และเครื่องพิมพ์สำหรับเครือข่ายที่เชื่อมต่อ

ในบางกรณี คุณอาจพบ ข้อผิดพลาด 1722:เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน  ปัญหาในกรณีที่มีการหยุดชะงักของการเชื่อมต่อเครือข่ายที่เกิดจากการตั้งค่าหนึ่งรายการหรือหลายรายการ ผู้ใช้ที่ได้รับผลกระทบหลายรายรายงานว่าในกรณีของพวกเขา ปัญหาได้รับการแก้ไขแล้วหลังจากที่พวกเขาค้นพบว่า การแชร์เครื่องพิมพ์สำหรับเครือข่าย Microsoft และ โปรโตคอลเวอร์ชัน 6 (TCP / IPv6) ทั้งคู่ถูกปิดการใช้งานจากคุณสมบัติเครือข่ายที่เชื่อมต่อ

เมื่อเปิดใช้งานตัวเลือกทั้งสองนี้กลับ ผู้ใช้ที่ได้รับผลกระทบส่วนใหญ่รายงานว่าปัญหาได้รับการแก้ไขแล้ว คำแนะนำโดยย่อเกี่ยวกับวิธีการทำเช่นนี้:

  1. กด แป้น Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์ “ncpa.cpl” แล้วกด Enter เพื่อเปิด การเชื่อมต่อเครือข่าย หน้าต่าง.
  2. ภายในหน้าต่าง Network Connections ให้คลิกขวาที่เครือข่ายที่คุณเชื่อมต่ออยู่ และกด Properties
  3. เมื่อคุณไปที่คุณสมบัติของการเชื่อมต่อเครือข่ายของคุณแล้ว ให้ไปที่แท็บเครือข่ายและเลื่อนลงไปตามรายการ
  4. ค้นหา ไฟล์และ การแชร์เครื่องพิมพ์สำหรับเครือข่าย Microsoft และ Internet Protocol รุ่น 6 (TCP/IPv6)  และตรวจสอบให้แน่ใจว่าได้เลือกช่องที่เกี่ยวข้องทั้งสองช่องแล้ว จากนั้นคลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลง
  5. รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขในการเริ่มต้นครั้งถัดไปหรือไม่

หากคุณยังคงพบ ข้อผิดพลาด 1722:เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน  ปัญหา เลื่อนลงไปที่วิธีถัดไปด้านล่าง

โซลูชันที่ 5:การล้าง DNS และต่ออายุ

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

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

  1. กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ ถัดไป พิมพ์ “cmd” แล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์คำสั่งที่ยกระดับ หากได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้)  คลิกใช่เพื่อให้สิทธิ์ผู้ดูแลระบบ แก้ไข:เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งานใน Windows 7, 8 และ 10
  2.  ภายใน Command prompt ที่ยกระดับขึ้น ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter เพื่อล้างการกำหนดค่า IP ปัจจุบัน:
    ipconfig /flushdns
  3. เมื่อลงทะเบียนคำสั่งสำเร็จแล้ว ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter เพื่อต่ออายุการกำหนดค่า IP:
    ipconfig /renew
  4. เมื่อต่ออายุ IP แล้ว ให้ปิดพรอมต์คำสั่งที่ยกระดับและสร้างขั้นตอนที่เคยทริกเกอร์ ข้อผิดพลาด 1722:เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน  ปัญหาเพื่อดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่

หากยังคงพบปัญหาเดิมอยู่ ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง

โซลูชันที่ 6:การใช้ Registry Editor เพื่อบังคับให้บริการ RPC เริ่มทำงาน

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

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

คำแนะนำโดยย่อเกี่ยวกับวิธีการทำเช่นนี้:

  1. กด แป้น Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์ “regedit” แล้วกด Enter เพื่อเปิด Registry Editor หากคุณได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ของผู้ดูแลระบบ
  2. ภายใน Registry Editor ใช้บานหน้าต่างด้านซ้ายเพื่อไปยังตำแหน่งต่อไปนี้:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs

    หมายเหตุ: คุณสามารถไปที่นั่นด้วยตนเองโดยใช้บานหน้าต่างด้านซ้ายหรือคุณสามารถวางที่อยู่ที่แน่นอนลงในแถบนำทางโดยตรงแล้วกด Enter ด้วย RpcSs เลือกคีย์แล้ว เลื่อนลงไปที่บานหน้าต่างด้านขวาแล้วดับเบิลคลิกที่ เริ่ม

  3. ภายใน แก้ไขค่า Dword เกี่ยวข้องกับ เริ่ม ตั้งค่า ฐาน เป็น เลขฐานสิบหก และ ข้อมูลค่า ถึง เพื่อเปิดใช้งาน Remove Procedure Call (RPC) .
  4. ใช้บานหน้าต่างด้านซ้ายหรือแถบนำทางที่ด้านบนเพื่อไปยังตำแหน่งนี้:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DcomLaunch
  5. เมื่อคุณไปถึงตำแหน่งนั้นแล้ว ให้ดับเบิลคลิกที่ Start จากบานหน้าต่างด้านขวา จากนั้นตั้งค่า ฐาน เป็น เลขฐานสิบหก และข้อมูลค่าเป็น 2 เพื่อเปิดใช้งาน DCOM Server Process Launcher .
  6. นำทางไปยังตำแหน่งต่อไปนี้โดยใช้แถบนำทางที่ด้านบนหรือโดยใช้บานหน้าต่างด้านซ้าย:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcEptMapper
  7. เลื่อนไปที่บานหน้าต่างด้านขวาและดับเบิลคลิกที่ เริ่ม จากนั้นตั้งค่า ฐาน เป็น เลขฐานสิบหก และ ข้อมูลค่า ถึง 2 .
  8. ปิด Registry Editor รีสตาร์ทคอมพิวเตอร์ และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่ในการเริ่มต้นระบบครั้งถัดไป

นอกจากวิธีแก้ปัญหาข้างต้นแล้ว คุณยังสามารถค้นหาวิธีแก้ปัญหาเพิ่มเติมเกี่ยวกับข้อผิดพลาด 'เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน ’ โดยการอ่านบทความของเรา แก้ไข:การเรียกขั้นตอนระยะไกลล้มเหลว กรณีข้อผิดพลาดทั้งสองกรณีเกือบจะเหมือนกันและสามารถลองแก้ไขแบบเดียวกันได้ในทั้งสองกรณี