RPC เรียกอีกอย่างว่า Remote Procedure Call เป็นเทคโนโลยีที่นำเสนอตั้งแต่การเกิดขึ้นของคอมพิวเตอร์และใช้เทคนิคการสื่อสารระหว่างกระบวนการ จุดประสงค์หลักคือเพื่อให้ไคลเอนต์และเซิร์ฟเวอร์สื่อสารกันผ่านเครือข่าย อาจกล่าวได้เช่นเดียวกันเกี่ยวกับอุปกรณ์
พูดง่ายๆคือเมื่อใดก็ตามที่คุณแชร์ข้อมูลหรือข้อมูลผ่านเครือข่ายใด ๆ 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 อาจไม่เริ่มทำงานโดยอัตโนมัติเมื่อจำเป็น
- กด Windows + R พิมพ์“ services.msc ” ในกล่องโต้ตอบแล้วกด Enter
- เมื่ออยู่ในหน้าต่างบริการให้ค้นหากระบวนการต่อไปนี้:
Remote Procedure Call (RPC) RPC Endpoint Mapper หรือ Remote Procedure Call (RPC) Locator DCOM Service Process Launcher
คลิกขวาที่แต่ละบริการหนึ่งโดยหนึ่งและเลือกProperties
- ครั้งหนึ่งในคุณสมบัติที่ให้บริการจะเริ่มต้นและชนิดการเริ่มต้นการตั้งค่าเป็นอัตโนมัติ
- บันทึกการเปลี่ยนแปลงและออก รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าข้อความแสดงข้อผิดพลาดได้รับการแก้ไขหรือไม่
โซลูชันที่ 2: การเปิดใช้งานความช่วยเหลือระยะไกลในไฟร์วอลล์
ความช่วยเหลือระยะไกลเป็นกลไกที่ช่วยให้ผู้ใช้หรือคอมพิวเตอร์เครื่องอื่นเห็นหน้าจอคอมพิวเตอร์ของคุณและควบคุมได้หากคุณเลือก ความช่วยเหลือระยะไกลอาจเข้ามามีบทบาทในกรณีของเซิร์ฟเวอร์ RPC เนื่องจากไคลเอนต์และเซิร์ฟเวอร์กำลังแลกเปลี่ยนข้อมูลในระดับที่ใหญ่กว่าและซับซ้อนมาก หากไฟร์วอลล์ของคุณไม่ได้รับการกำหนดค่าอย่างถูกต้องคุณจะพบข้อผิดพลาดในการสนทนา
หากคุณอยู่ในองค์กรคุณควรติดต่อผู้ดูแลระบบเครือข่ายเพื่อตรวจสอบปัญหา ในขณะแก้ไขปัญหาเครือข่ายการปิดไฟร์วอลล์หลักเป็นวิธีการแก้ไขปัญหาที่เกิดขึ้น ในการสาธิตนี้เราจะอธิบายเฉพาะสิ่งที่คุณ (ผู้ใช้) สามารถทำได้ที่ไฟร์วอลล์ส่วนตัวบนคอมพิวเตอร์ของเขา
- กด Windows + R พิมพ์ ' control ' ในกล่องโต้ตอบแล้วกด Enter
- เมื่อแผงควบคุมปรากฏขึ้นให้ค้นหาFirewallในแถบค้นหาที่ด้านขวาบนของหน้าจอ จากผลการคลิกที่อนุญาตให้แอปผ่านไฟร์วอลล์ Windowsซึ่งเป็นประเภทย่อยที่อยู่ภายใต้Windows Firewall
- คลิกที่เปลี่ยนการตั้งค่าและให้แน่ใจว่ารายการที่บังคับใช้ RPC มีการใช้งานเช่นความช่วยเหลือระยะไกล
- รีสตาร์ทเครื่องคอมพิวเตอร์และตรวจสอบว่าสามารถแก้ไขข้อความแสดงข้อผิดพลาดที่กำลังสนทนาได้หรือไม่
โซลูชันที่ 3: ปิดใช้งาน Selective Startup
การเริ่มต้นระบบแบบเลือกเป็นวิธีการบูตที่ช่วยให้คอมพิวเตอร์ของคุณเปิดเครื่องได้โดยมีรายการโหลดน้อยที่สุด โดยปกติจะทำเมื่อแก้ไขปัญหากับคอมพิวเตอร์ของคุณซึ่งอาจเกี่ยวข้องกับแอปพลิเคชันของบุคคลที่สามอื่น ๆ อย่างไรก็ตามเมื่อใดก็ตามที่คุณบูตโดยใช้การเริ่มต้นระบบแบบเลือกคอมพิวเตอร์ของคุณจะไม่โหลดส่วนประกอบ RPC ทั้งหมดลงในคอมพิวเตอร์ของคุณ เราจะเลือกการเริ่มต้นระบบปกติและดูว่าสามารถแก้ไขปัญหาได้หรือไม่
- กด Windows + R พิมพ์“ msconfig ” ในกล่องโต้ตอบแล้วกด Enter
- เมื่อในการกำหนดค่าเริ่มต้นให้เลือกแท็บทั่วไปและเลือกตัวเลือกเริ่มต้นปกติ
- กดใช้เพื่อบันทึกการเปลี่ยนแปลงและออก ตอนนี้คุณจะได้รับแจ้งให้รีสตาร์ท รีสตาร์ททันทีโดยใช้หน้าต่างที่โผล่ขึ้นมาและตรวจสอบว่าข้อความแสดงข้อผิดพลาดได้รับการแก้ไขหรือไม่
โซลูชันที่ 4: การเปิดใช้งาน IPV6 และการแชร์ไฟล์และเครื่องพิมพ์สำหรับเครือข่ายที่เชื่อมต่อ
ในบางกรณีคุณอาจพบข้อผิดพลาด 1722: เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งานในกรณีที่มีการขัดจังหวะการเชื่อมต่อเครือข่ายที่เกิดจากการตั้งค่าเดียวหรือหลายค่า ผู้ใช้ที่ได้รับผลกระทบหลายรายรายงานว่าในกรณีของพวกเขาปัญหาได้รับการแก้ไขแล้วหลังจากพบว่าการแชร์เครื่องพิมพ์สำหรับเครือข่าย Microsoftและโปรโตคอลเวอร์ชัน 6 (TCP / IPv6)ทั้งคู่ถูกปิดใช้งานจากคุณสมบัติเครือข่ายที่เชื่อมต่อ
เมื่อเปิดใช้สองตัวเลือกนี้กลับผู้ใช้ที่ได้รับผลกระทบส่วนใหญ่รายงานว่าปัญหาได้รับการแก้ไขแล้ว นี่คือคำแนะนำโดยย่อเกี่ยวกับวิธีการทำสิ่งนี้:
- กดปุ่มWindows + Rเพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์“ ncpa.cpl”แล้วกดEnterเพื่อเปิดหน้าต่างNetwork Connections
- ภายในหน้าต่าง Network Connections ให้คลิกขวาที่เครือข่ายที่คุณกำลังเชื่อมต่ออยู่และกดProperties
- เมื่อคุณไปที่คุณสมบัติของการเชื่อมต่อเครือข่ายของคุณแล้วให้ไปที่แท็บเครือข่ายและเลื่อนลงไปตามรายการ
- ค้นหาไฟล์และเครื่องพิมพ์ Sharing สำหรับ Microsoft NetworksและInternet Protocol รุ่น 6 (TCP / IPv6)และตรวจสอบให้แน่ใจว่าได้เลือกช่องที่เกี่ยวข้องทั้งสองช่องแล้ว จากนั้นคลิกตกลงเพื่อบันทึกการเปลี่ยนแปลง
- รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่เมื่อเริ่มต้นครั้งถัดไป
หากคุณยังคงพบข้อผิดพลาด 1722: เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งานให้เลื่อนลงไปที่วิธีการถัดไปด้านล่าง
โซลูชันที่ 5: ล้าง DNS และต่ออายุ
ผู้ใช้ที่ได้รับผลกระทบบางคนรายงานว่าพวกเขาสามารถแก้ไขปัญหาได้หลังจากใช้ Command Prompt ที่ยกระดับเพื่อล้าง DNS และต่ออายุการเชื่อมต่อ แต่เพื่อให้การแก้ไขนี้มีประสิทธิภาพคุณต้องตรวจสอบให้แน่ใจว่าบริการที่เกี่ยวข้องกับการเชื่อมต่อ RPC ทำงานอยู่ (ทำตามวิธีที่ 1)
หากคุณแน่ใจว่าบริการที่จำเป็นกำลังทำงานอยู่นี่คือคำแนะนำโดยย่อเกี่ยวกับการล้าง DNS และการต่ออายุการเชื่อมต่อ:
- กดปุ่มWindows + Rเพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์“ cmd”แล้วกดCtrl + Shift + Enterเพื่อเปิด Command Prompt ขึ้น หากได้รับแจ้งจากUAC (การควบคุมบัญชีผู้ใช้) ให้คลิกใช่เพื่อให้สิทธิ์ผู้ดูแลระบบ
- ภายในพรอมต์คำสั่งที่ยกระดับให้พิมพ์คำสั่งต่อไปนี้แล้วกดEnterเพื่อล้างการกำหนดค่า IP ปัจจุบัน:
ipconfig / flushdns
- เมื่อลงทะเบียนคำสั่งสำเร็จแล้วให้พิมพ์คำสั่งต่อไปนี้แล้วกดEnterเพื่อต่ออายุการกำหนดค่า IP:
ipconfig / ต่ออายุ
- เมื่อ IP ได้รับการต่ออายุแล้วให้ปิด Command Prompt ที่ยกระดับและสร้างขั้นตอนที่เรียกใช้ก่อนหน้านี้Error 1722: เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งานเพื่อดูว่าปัญหาได้รับการแก้ไขหรือไม่
หากยังคงเกิดปัญหาเดิมให้เลื่อนลงไปที่วิธีการถัดไปด้านล่าง
โซลูชันที่ 6: การใช้ Registry Editor เพื่อบังคับให้บริการ RPC เริ่มทำงาน
ผู้ใช้ที่ได้รับผลกระทบบางคนรายงานว่าพวกเขาสามารถแก้ไขปัญหาได้หลังจากใช้ Command Prompt ที่ยกระดับเพื่อล้าง DNS และต่ออายุการเชื่อมต่อ แต่เพื่อให้การแก้ไขนี้มีประสิทธิภาพคุณต้องตรวจสอบให้แน่ใจว่าบริการที่เกี่ยวข้องกับการเชื่อมต่อ RPC ทำงานอยู่ (ทำตามวิธีที่ 1)
หากคุณแน่ใจว่าบริการที่จำเป็นกำลังทำงานอยู่นี่คือคำแนะนำโดยย่อเกี่ยวกับการล้าง DNS และการต่ออายุการเชื่อมต่อ:
นี่คือคำแนะนำโดยย่อเกี่ยวกับวิธีการทำสิ่งนี้:
- กดปุ่มWindows + Rเพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์“ regedit”แล้วกดEnterเพื่อเปิด Registry Editor หากคุณได้รับแจ้งจากUAC (การควบคุมบัญชีผู้ใช้)ให้คลิกใช่เพื่อให้สิทธิ์ผู้ดูแลระบบ
- ภายใน Registry Editor ใช้บานหน้าต่างด้านซ้ายเพื่อไปยังตำแหน่งต่อไปนี้:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ RpcSs
หมายเหตุ:คุณสามารถไปที่นั่นด้วยตนเองได้โดยใช้บานหน้าต่างด้านซ้ายหรือคุณสามารถวางที่อยู่ที่แน่นอนลงในแถบนำทางโดยตรงแล้วกดEnter เมื่อเลือกคีย์RpcSsแล้วให้เลื่อนลงไปที่บานหน้าต่างด้านขวามือแล้วดับเบิลคลิกที่Start
- ภายในการแก้ไขค่า DWORDที่เกี่ยวข้องกับการเริ่มตั้งฐานการเลขฐานสิบหกและข้อมูลค่าไป2เพื่อเปิดใช้งานลบ Procedure Call (RPC)
- ใช้บานหน้าต่างด้านซ้ายหรือแถบนำทางที่ด้านบนเพื่อนำทางไปยังตำแหน่งนี้:
คอมพิวเตอร์ \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ DcomLaunch
- เมื่อคุณไปถึงตำแหน่งนั้นแล้วให้ดับเบิลคลิกที่เริ่มจากบานหน้าต่างด้านขวามือ จากนั้นตั้งฐานการเลขฐานสิบหกและข้อมูลค่าที่2เพื่อเปิดใช้งานในกระบวนการเซิร์ฟเวอร์ DCOM เปิด
- นำทางไปยังตำแหน่งต่อไปนี้โดยใช้แถบนำทางที่ด้านบนหรือโดยใช้บานหน้าต่างด้านซ้าย:
คอมพิวเตอร์ \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ RpcEptMapper
- เลื่อนไปที่บานหน้าต่างด้านขวาแล้วดับเบิลคลิกที่Start จากนั้นตั้งฐานการเลขฐานสิบหกและข้อมูลราคาการ2
- ปิด Registry Editor รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่เมื่อเริ่มต้นระบบครั้งถัดไป
นอกเหนือจากวิธีแก้ไขปัญหาข้างต้นแล้วคุณยังสามารถค้นหาวิธีแก้ปัญหาเพิ่มเติมเกี่ยวกับข้อผิดพลาด ' เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน ' โดยอ่านบทความของเราแก้ไข: การเรียกกระบวนงานระยะไกลล้มเหลว ทั้งสองกรณีข้อผิดพลาดเกือบจะเหมือนกันและสามารถลองแก้ไขแบบเดียวกันได้ในทั้งสองกรณี