Ако използвате Windows често, вероятно сте запознати с едно от най-често срещаните и на пръв поглед необясними съобщения за грешки, които някога се появяват: „RPC сървърът не е наличен.“ Въпреки че тази грешка може да причини голямо объркване на неопитни потребители на Windows, тя не е сериозна или опасна грешка, което означава, че обикновено няма да загубите данни или програми. За щастие, това е много лесно да се поправи, ако знаете какво правите.
Първо, нека да поговорим за това какво RPC е на първо място, за да облекчи част от объркването и мистерията. RPC означава „дистанционно обаждане на процедура“ и това е метод, който компютрите използват буквално от десетилетия за комуникация помежду си. Това, което прави нещата малко объркващи, е, че при съвременните персонални компютри многозадачност и стартиране на много програми наведнъж, RPC се е превърнал в метод, който някои приложения използват за комуникация с други приложения, работещи на същия компютър. RPC е всъщност просто система, която позволява на различни процеси да комуникират помежду си за изпълнение на задача. Работи малко като мрежата, тъй като RPS сървърът ще отвори порт, ще комуникира с целевата услуга или сървър, ще изчака отговор, ще изпрати пакет, когато има отговор, и след това ще прехвърли данните за задачите на целевия сървър или услуга. Целият процес работи обратно, когато дестинационната услуга или сървърът си е свършила работата и има данни, които да се изпращат обратно в стартиращата програма.
Въпреки че ще говорим за RPC в Windows системи, трябва да сте наясно, че методологията RPC се използва за почти всеки вид компютърна система, която се използва днес. Това е методология, а не специфичен за Windows процес. Повечето грешки в сървъра на RPC възникват в рамките на един компютър, но причината за проблема може да е нещо на този компютър или нещо в мрежата като цяло. Ще ви покажа как да разберете и двата вида проблеми.
Не са налични RPC сървъри
И така, какво би причинило грешка в „RPC сървъра не е на разположение“? Добре, да кажем, че една услуга на вашия компютър трябва да комуникира с друга, така че тя се свързва с RPC сървъра на компютъра, за да започне размяната. RPC сървърът използва портове на вашия компютър, за да „слуша“ и „говори“, а сървърът е този, който действително дава възможност за комуникация между услугите, независимо дали те са мрежови или локални. Ако повикването към RPC сървъра се провали, защото сървърът не е наличен, не реагира, не може да запише в паметта или не може да отвори порт, тогава се задейства грешка „RPC сървърът е недостъпен“.
Как да поправите RPC сървъра е недостъпни грешки
На машина с Windows 10 има три основни потенциални причини за това съобщение за грешка. Или услугата RPC не се изпълнява, има проблеми с мрежата или някои важни записи в регистъра, които контролират RPC услугата, са повредени. В Windows 10 най-честата причина за грешката е, че услугата RPC просто не работи.
Първото нещо, което трябва да опитате с всяка грешка на Windows, е пълно рестартиране. Ако услугата RPC спря да работи поради временен проблем, рестартирането ще го рестартира заедно с останалата част от компютъра, така че това е първото нещо, което трябва да опитате. Ако рестартирането не разреши грешката, опитайте следните корекции. Обърнете внимание, че тези корекции са написани специално за компютри с Windows 10, но същите общи процеси могат да се използват и в предишни версии на Windows.
RPC услуга
Ако рестартирането не реши проблема, тогава първото нещо, което трябва да проверите, е да видите дали RPC услугата действително работи.
- Щракнете с десния бутон върху лентата на задачите на Windows и изберете Диспечер на задачите.
- Изберете раздела Услуги и след това връзката Open Services.
- Навигирайте до услугата за дистанционно обаждане. Уверете се, че тя работи и е настроена на Автоматично.
- Придвижете се до стартовия процесор на процесора на DCOM. Уверете се, че тя също работи и е настроена на Автоматично.
Ако двете услуги са настроени на нещо различно от Автоматично и Работещо, променете ги. В зависимост от системните ви разрешения можете също да рестартирате тези услуги. Ако вече сте рестартирали компютъра си, това няма да постигне нищо, тъй като те вече ще бъдат рестартирани.
Мрежови проблеми, причиняващи RPC сървърни грешки
Дори ако определен RPC разговор може да работи напълно вътрешно на вашия компютър, той все още използва мрежовия стек за комуникация. Това означава, че проблемите с TCP или вашата защитна стена могат да спрат RPC да работи.
- Въведете „control“ в полето за търсене на Windows и изберете Control Panel.
- Изберете Мрежа и Интернет и Център за мрежи и споделяне.
- Изберете връзката Ethernet в центъра и след това Properties в изскачащото поле.
- Уверете се, че IPv6 и споделяне на файлове и принтери за Microsoft Networks са активирани.
Ако IPv6 и споделяне на файлове и принтери за Microsoft Networks вече са отметнати, ще трябва да проверите защитната стена.
- Ако използвате защитната стена на Windows, изберете я в контролния панел.
- Намерете отдалечена помощ и се уверете, че тя е активирана за домейн, частни и обществени мрежи.
- Запазете всички промени, ако сте ги направили.
Ако използвате защитна стена на трета страна, може да се наложи да експериментирате, за да активирате тази настройка. Не е необходимо да променяте нищо, ако използвате защитната си стена от известно време, но проверете за всеки случай.
Грешки в системния регистър, причиняващи грешки в сървъра на RPC
Добре, така че рестартирането не помогна, вашите RPC и DCOM услуги работят добре, а мрежовият стек се върти. (Вероятно няма да четете тази статия, ако не беше, така или иначе.) Последното нещо, което можете да направите, е да проверите записите в системния регистър, които контролират RCP и DCOM услугите, за да сте сигурни, че не са били повредени. Да се заблуждавате с регистъра не е за слабо сърце, но ако първо направите резервно копие на него, винаги можете да отмените всичко, което промените. Така че първо да върнем системния регистър.
- Въведете „regedit“ в полето за търсене.
- Изберете Computer от лявата страна.
- Отидете на File-> Export.
- В диалоговия прозорец Експорт на системния регистър въведете име за архивния файл и натиснете „Запиши“.
Сега, когато имате безопасно копие на вашия регистър, прибрано далеч, можете да проверите записите за RPC и DCOM услугите.
- Придвижете се до HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ RpcS.
- Изберете бутона Старт в десния прозорец и се уверете, че стойността е зададена на (2).
- Придвижете се до HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ DcomLaunch.
- Изберете бутона Старт в десния прозорец и се уверете, че стойността е зададена на (2).
- Придвижете се до HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ RpcEptMapper.
- Изберете бутона Старт в десния прозорец и се уверете, че стойността е зададена на (2).
Ако сте опитали всички тези корекции и RPC сървърни грешки все още се появяват, е време да се възстановите от точка за възстановяване или да опресните Windows. Просто не забравяйте да изберете опциите, които не презаписват вашите файлове и настройки, ако отидете за опресняване!
***
Трябва да изчистите вашия регистър? Вижте нашата статия за най-добрите почистващи устройства в системния регистър за Windows 10. Трябва да спрете децата или колегите си да не влизат в настройките на вашия регистър? Разкрихме нашия урок за блокиране на достъпа до редактора на системния регистър. И ако трябва да ускорите вашата машина, вижте нашата статия за използването на системния регистър, за да направите вашия компютър с Windows 10 по-бърз.
