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

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

เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน

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

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

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

  • บริการอย่างน้อยหนึ่งอย่างที่ RPC ต้องการถูกปิดใช้งาน - ในกรณีส่วนใหญ่ปัญหานี้จะเกิดขึ้นเมื่อคอมพิวเตอร์หนึ่งเครื่องขึ้นไปที่เกี่ยวข้องกับการเชื่อมต่อนั้นปิดใช้งานบริการบังคับ (หรือมากกว่า) หากสถานการณ์นี้ใช้งานได้คุณสามารถแก้ไขปัญหาโดยใช้ยูทิลิตี Services เพื่อบังคับให้เริ่มบริการที่ปิดการใช้งาน
  • ความช่วยเหลือระยะไกลถูกปิดใช้งานโดยไฟร์วอลล์ - Windows Firewall และบุคคลที่สามที่เทียบเท่าอื่น ๆ เป็นที่รู้จักกันเพื่อป้องกันการเชื่อมต่อความช่วยเหลือระยะไกลโดยค่าเริ่มต้น หากนี่คือผู้ร้ายที่ก่อให้เกิดปัญหาคุณสามารถแก้ไขปัญหาได้โดยสร้างข้อยกเว้นสำหรับการเชื่อมต่อประเภทนี้
  • 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. เมื่ออยู่ในหน้าต่างบริการค้นหากระบวนการต่อไปนี้:
 ตัวเรียกขั้นตอนระยะไกล (RPC) RPC Mapper ปลายทางปลายทางหรือตัวเรียกขั้นตอนระยะไกล (RPC) ตัวเรียกใช้งานกระบวนการบริการ DCOM 

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

บริการที่เกี่ยวข้องกับ RPC
  1. เมื่ออยู่ในสถานที่ให้บริการที่จะ เริ่มต้น และ ประเภทการเริ่มต้น ถูกตั้งค่าเป็น อัตโนมัติ

การเปลี่ยนประเภทการเริ่มต้นและสถานะของบริการ RPC
  1. บันทึกการเปลี่ยนแปลงและออก รีสตาร์ทเครื่องคอมพิวเตอร์และตรวจสอบว่าได้รับการแก้ไขข้อผิดพลาด

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

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

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

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

Windows Firewall - แผงควบคุม
  1. คลิกที่ เปลี่ยนการตั้งค่า และตรวจสอบให้แน่ใจว่ามีการเปิดใช้งานรายการบังคับ RPC เช่น Remote Assistance

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

โซลูชันที่ 3: ปิดใช้งานการเริ่มต้นทำงานที่เลือก

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

  1. กด Windows + R พิมพ์“ msconfig ” ในกล่องโต้ตอบแล้วกด Enter
  2. เมื่ออยู่ในการกำหนดค่าเริ่มต้นให้เลือกแท็บ ทั่วไป แล้วเลือกตัวเลือก เริ่มต้นปกติ

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

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

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

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

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

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

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

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

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

  1. กดปุ่ม Windows + R เพื่อเปิดกล่องโต้ตอบ เรียกใช้ จากนั้นพิมพ์ “ cmd” แล้วกด Ctrl + Shift + Enter เพื่อเปิดพร้อมท์คำสั่งที่ยกระดับ หากได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิกใช่เพื่อให้สิทธิ์ผู้ดูแลระบบ

    ใช้งาน CMD โดยใช้กล่องโต้ตอบเรียกใช้
  2. ภายในพร้อมท์คำสั่งยกระดับให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter เพื่อล้างการกำหนดค่า IP ปัจจุบัน:
     ipconfig / flushdns 
  3. เมื่อคำสั่งลงทะเบียนสำเร็จแล้วให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter เพื่อต่ออายุการกำหนดค่า IP:
     ipconfig / ต่ออายุ 
  4. เมื่อ IP ได้รับการต่ออายุให้ปิดพร้อมท์คำสั่งที่ยกระดับแล้วสร้างขั้นตอนที่เรียกใช้ ข้อผิดพลาด 1722 อีกครั้ง: เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน เพื่อดูว่าปัญหาได้รับการแก้ไขหรือไม่

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

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

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

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

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

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

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

  3. ภายใน Edit Dword Value ที่ เกี่ยวข้องกับ Start ตั้งค่า Base เป็น เลขฐานสิบหก และ ข้อมูล Value เป็น 2 เพื่อเปิดใช้งาน Remove Procedure Call (RPC)
  4. ใช้บานหน้าต่างด้านซ้ายหรือแถบนำทางที่ด้านบนเพื่อนำทางไปยังตำแหน่งนี้:
     คอมพิวเตอร์ \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ DcomLaunch 
  5. เมื่อคุณไปถึงสถานที่นั้นให้ดับเบิลคลิกที่ Start จากบานหน้าต่างด้านขวา จากนั้นตั้งค่า ฐาน เป็น เลขฐานสิบหก และข้อมูลค่าเป็น 2 เพื่อเปิดใช้งานตัวเรียกใช้ กระบวนการเซิร์ฟเวอร์ DCOM
  6. นำทางไปยังตำแหน่งต่อไปนี้โดยใช้แถบนำทางที่ด้านบนหรือโดยใช้บานหน้าต่างด้านซ้าย:
     คอมพิวเตอร์ \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ RpcEptMapper 
  7. เลื่อนไปที่บานหน้าต่างด้านขวาและดับเบิลคลิกที่ เริ่ม จากนั้นตั้งค่า ฐาน เป็น เลขฐานสิบหก และ ข้อมูลค่า เป็น 2
  8. ปิดตัวแก้ไขรีจิสทรีรีสตาร์ทคอมพิวเตอร์ของคุณและดูว่าปัญหาได้รับการแก้ไขในการเริ่มต้นระบบครั้งต่อไปหรือไม่
//appuals.com/wp-content/uploads/2019/05/enabling-services-via-registry-Editor.webm

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

บทความที่น่าสนใจ