“The RPC server is unavailable
विंडोज़ पर त्रुटि तब प्रकट होती है जब एक नेटवर्क में दो कंप्यूटरों के बीच संचार त्रुटि होती है। आपका कंप्यूटर (एक RPC क्लाइंट) एक दूरस्थ कंप्यूटर (एक RPC सर्वर) से कनेक्ट नहीं हो सकता है। इसलिए, आप जो प्रोग्राम चला रहे हैं वह काम नहीं करता है और RPC त्रुटि देता है क्योंकि यह दूरस्थ होस्ट पर डेटा तक नहीं पहुंच सकता है। इस लेख में हम उन सामान्य समस्याओं का विश्लेषण करेंगे जो RPC प्रोटोकॉल का उपयोग करके नेटवर्क पर कंप्यूटर के सामान्य संचार को रोक सकती हैं।
आरपीसी (रिमोट प्रोसेस कॉल ) क्लाइंट-सर्वर ऐप्स के लिए स्थानीय नेटवर्क पर संचार करने के लिए एक लोकप्रिय प्रोटोकॉल है। आमतौर पर, इसका उपयोग दूरस्थ कंप्यूटर के साथ संचार करने के लिए किया जाता है, हालांकि, कुछ प्रोग्राम RPC का उपयोग किसी ऐप और स्थानीय रूप से चलने वाली सेवा के बीच बातचीत में करते हैं।
एक सामान्य सत्र में, एक RPC क्लाइंट RPC समापन बिंदु मैपर . से जुड़ता है TCP पोर्ट 135 . पर RPC सर्वर पर सेवा और उस पोर्ट नंबर का अनुरोध करता है जिस पर RPC ऐप (सेवा) चल रहा है। आरपीसी एंडपॉइंट मैपर निर्दिष्ट सेवा को निर्दिष्ट गतिशील आरपीसी पोर्ट की संख्या देता है जब इसे शुरू किया गया था। फिर RPC क्लाइंट निर्दिष्ट TCP पोर्ट पर RPC ऐप सेवा से जुड़ता है।
यदि कोई RPC क्लाइंट RPC सर्वर से कनेक्ट करने में असमर्थ था, तो ऐप में निम्न त्रुटि दिखाई देती है:
The RPC server is unavailableआधुनिक Windows संस्करण (Windows Vista/2008 और नए) डायनामिक RPC पोर्ट श्रेणी का उपयोग करते हैं
49152
. से करने के लिए 65535
. विंडोज सर्वर 2003/एक्सपी/2000 ने एक अलग आरपीसी पोर्ट रेंज - 1024 - 65535 का इस्तेमाल किया। यहां सबसे आम समस्याएं हैं जो कंप्यूटर को RPC पर संचार करने से रोकती हैं:
- दूरस्थ कंप्यूटर बंद है;
- रिमोट होस्ट पर आरपीसी सेवाएं नहीं चल रही हैं;
- आप गलत होस्टनाम का उपयोग करके किसी RPC सर्वर से कनेक्ट करने का प्रयास कर रहे हैं (या गलत IP पता सर्वर DNS नाम से मेल खाता है);
- सर्वर या क्लाइंट पर गलत नेटवर्क कनेक्शन सेटिंग्स का उपयोग किया जाता है;
- क्लाइंट और सर्वर के बीच RPC ट्रैफ़िक फ़ायरवॉल द्वारा अवरुद्ध है।
दूरस्थ कंप्यूटर उपलब्धता की जांच करना
सुनिश्चित करें कि दूरस्थ कंप्यूटर चालू है, इसे उसके नाम और आईपी पते से पिंग करें। यदि होस्टनाम द्वारा RPC सर्वर उपलब्ध नहीं है, तो जांचें कि क्या DNS रिकॉर्ड सही हैं और क्लाइंट पर DNS कैश फ्लश करने का प्रयास करें:ipconfig /flushdns
।
यदि आपका RPC सर्वर जिस कंप्यूटर पर चल रहा है उसका नाम हाल ही में बदला गया है, तो इसे सक्रिय निर्देशिका DNS में पुनः पंजीकृत करने का प्रयास करें:ipconfig /registerdns
।
डीसीई/आरपीसी सेवाओं की स्थिति की जांच करें
सुनिश्चित करें कि आने वाले RPC कनेक्शन को संसाधित करने वाली सेवाएँ सर्वर पर चल रही हैं:
- सेवा प्रबंधन कंसोल खोलें (
services.msc
); - सुनिश्चित करें कि निम्नलिखित सेवाएं चल रही हैं और स्वचालित रूप से प्रारंभ करने के लिए कॉन्फ़िगर की गई हैं:रिमोट प्रोसीजर कॉल (RPC) , RPC समापन बिंदु मैपर और DCOM सर्वर प्रोसेस लॉन्चर .
Get-Service RpcSs,RpcEptMapper,DcomLaunch| Select DisplayName,Status,StartType
यदि RPC सेवाएँ बंद हैं और आप उन्हें प्रारंभ नहीं कर सकते हैं, तो उन्हें रजिस्ट्री के माध्यम से सक्रिय करने का प्रयास करें। सेवाओं की रजिस्ट्री कुंजी ढूंढें और प्रारंभ . का मान बदलें 2 . के लिए पैरामीटर (स्वचालित सेवा स्टार्टअप):
- रिमोट प्रोसीजर कॉल (RPC) — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\RpcSs
- RPC समापन बिंदु मैपर — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\RpcEptMapper
- DCOM सर्वर प्रोसेस लॉन्चर — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DcomLaunch
फ़ायरवॉल RPC कनेक्शन को ब्लॉक कर रहा है
सुनिश्चित करें कि कंप्यूटर के बीच RPC ट्रैफ़िक आपके फ़ायरवॉल द्वारा अवरुद्ध नहीं है। यदि आप उन्नत सुरक्षा के साथ विंडोज डिफेंडर फ़ायरवॉल का उपयोग कर रहे हैं, तो आपको आरपीसी ट्रैफ़िक की अनुमति देने वाले नियम बनाने होंगे या सुनिश्चित करना होगा कि वे मौजूद हैं। नियमों में से एक है पोर्ट टीसीपी 135 पर आरपीसी एंडपॉइंट मैपर सेवा तक पहुंच की अनुमति देना, दूसरा एक आरपीसी सेवा तक पहुंच की अनुमति देना है जिसे आप आरपीसी डायनेमिक पोर्ट्स के माध्यम से उपयोग करना चाहते हैं। सभी नेटवर्क प्रोफाइल के लिए नियम बनाएं:डोमेन , निजी और सार्वजनिक.
आप लेख में दिए गए निर्देशों का पालन करते हुए मैन्युअल रूप से नियम बना सकते हैं आरपीसी का समर्थन करने के लिए इनबाउंड नियम बनाएं https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-firewall/create-inbound-rules-to-support-rpc)। AD डोमेन परिवेश में, आप GPO का उपयोग करके फ़ायरवॉल नियमों को परिनियोजित कर सकते हैं या PowerShell स्क्रिप्ट का उपयोग कर सकते हैं।
सुनिश्चित करें कि पोर्ट TCP/135 क्लाइंट से आपके RPC सर्वर पर उपलब्ध है (RPC समापन बिंदु मैपर को इस पर अवश्य ध्यान देना चाहिए)। आप पावरशेल के माध्यम से पोर्ट उपलब्धता की जांच कर सकते हैं:
Test-NetConnection 192.168.1.201 -port 135
यदि RPC पोर्ट उपलब्ध है, तो आपको संदेश दिखाई देगा:TcpTestSucceeded:True
.
आप दूरस्थ कंप्यूटर पर पंजीकृत आरपीसी एंडपॉइंट (सेवाओं और अनुप्रयोगों) की एक सूची प्राप्त कर सकते हैं और पोर्टक्यूरी टूल का उपयोग करके आरपीसी एंडपॉइंट मैपर सेवा द्वारा विज्ञापित:
portqry -n 192.168.1.201 -p tcp -e 135
पोर्टक्यूरी आउटपुट में, आप उस आरपीसी सेवा को निर्दिष्ट पोर्ट की संख्या देख सकते हैं जिसका आप उपयोग करना चाहते हैं (क्या यह चल रहा है?) और सुनिश्चित करें कि पोर्ट क्लाइंट से अवरुद्ध नहीं है।
यदि आप किसी तृतीय-पक्ष फ़ायरवॉल/एंटीवायरस सॉफ़्टवेयर का उपयोग कर रहे हैं, तो सुनिश्चित करें कि यह RPC ट्रैफ़िक को अवरुद्ध नहीं करता है और RPC डायनेमिक पोर्ट ट्रैफ़िक को सही ढंग से संसाधित कर सकता है।नेटवर्क प्रोटोकॉल और सेटिंग जांचें
सुनिश्चित करें कि आपके कंप्यूटर पर नेटवर्क सेटिंग्स सही हैं:आईपी पता, डिफ़ॉल्ट गेटवे, सबनेट मास्क, डीएनएस सर्वर सेटिंग्स (आप पावरशेल से नेटवर्क सेटिंग्स की जांच कर सकते हैं)। सुनिश्चित करें कि इंटरनेट प्रोटोकॉल संस्करण 6 (TCP/IPv6) और Microsoft नेटवर्क के लिए फ़ाइल और प्रिंटर साझाकरण नेटवर्क एडेप्टर की सेटिंग में सक्षम हैं।
यदि TCP/IPv6 प्रोटोकॉल अक्षम है और त्रुटि लौटाता है तो कुछ नेटवर्क ऐप्स ठीक से काम नहीं करते हैं:
1722 The RPC server is unavailable
. यदि IPv6 को सक्षम करने के बाद भी RPC त्रुटि बनी रहती है, तो रजिस्ट्री के माध्यम से Teredo प्रोटोकॉल को अक्षम करने का प्रयास करें:DisabledComponents and value नाम से एक DWORD पैरामीटर बनाएं। 8 reg कुंजी में HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters:
reg add hklm\system\currentcontrolset\services\tcpip6\parameters /v DisabledComponents /t REG_DWORD /d 8
कुछ मामलों में, आपको अपने RPC सर्वर से ट्रैफ़िक डंप प्राप्त करना होगा और Microsoft नेटवर्क मॉनिटर 3.4 या संदेश विश्लेषक का उपयोग करके इसका विश्लेषण करना होगा।
विंडोज 10 1809 और विंडोज सर्वर 2019 में बिल्ट-इन ट्रैफिक स्निफर - पैकेट मॉनिटर (PktMon.exe) है।