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

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

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

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

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

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

  • บริการอย่างน้อยหนึ่งบริการที่ต้องการโดย RPC ถูกปิดใช้งาน - ในกรณีส่วนใหญ่ปัญหาเฉพาะนี้จะเกิดขึ้นเมื่อคอมพิวเตอร์อย่างน้อยหนึ่งเครื่องที่เกี่ยวข้องกับการเชื่อมต่อมีบริการบังคับอย่างหนึ่ง (หรือมากกว่า) ปิดใช้งาน หากสถานการณ์นี้ใช้ได้คุณสามารถแก้ไขปัญหาได้โดยใช้ยูทิลิตี้บริการเพื่อบังคับให้เริ่มบริการที่ปิดใช้งาน
  • ความช่วยเหลือระยะไกลถูกปิดใช้งานโดยไฟร์วอลล์ - 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. เมื่ออยู่ในหน้าต่างบริการให้ค้นหากระบวนการต่อไปนี้:
Remote Procedure Call (RPC) RPC Endpoint Mapper หรือ Remote Procedure Call (RPC) Locator DCOM Service Process Launcher

คลิกขวาที่แต่ละบริการหนึ่งโดยหนึ่งและเลือกProperties

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

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

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

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

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

โซลูชันที่ 3: ปิดใช้งาน Selective Startup

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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