Якщо ви часто використовуєте 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 і виберіть Диспетчер завдань.
- Виберіть вкладку Послуги, а потім посилання Відкрити послуги.
- Перейдіть до служби Віддалений процедурний дзвінок. Переконайтесь, що він працює та встановлено на Автоматичне.
- Перейдіть до панелі запуску серверів процесів DCOM. Переконайтесь, що він також працює та встановлено на Автоматичне.
Якщо обидва сервіси встановлені на що-небудь, крім автоматичного та запущеного, змініть їх. Залежно від системних дозволів, ви також можете перезапустити ці служби. Якщо ви вже перезавантажили комп'ютер, це нічого не досягне, оскільки вони вже будуть перезапущені.
Мережеві проблеми, що викликають помилки сервера RPC
Навіть якщо певний виклик RPC може працювати повністю на вашому комп'ютері, він все одно використовує мережевий стек для зв'язку. Це означає, що проблеми з TCP або брандмауером можуть зупинити роботу RPC.
- Введіть 'control' у поле пошуку Windows і виберіть Панель керування.
- Виберіть Мережа та Інтернет та Центр мереж та обміну.
- Виберіть посилання Ethernet в центрі, а потім Властивості у спливаючому вікні.
- Переконайтесь, що IPv6 та спільний доступ до файлів та принтерів для мереж Microsoft включені.
Якщо і IPv6, і спільний доступ до файлів і принтерів для Microsoft Networks вже встановлено, вам потрібно перевірити брандмауер.
- Якщо ви використовуєте брандмауер Windows, виберіть його на панелі керування.
- Знайдіть віддалену допомогу та переконайтеся, що вона включена для доменних, приватних та загальнодоступних мереж.
- Збережіть будь-які зміни, якщо ви їх внесли.
Якщо ви використовуєте сторонній брандмауер, можливо, доведеться експериментувати, щоб увімкнути це налаштування. Вам не потрібно нічого змінювати, якщо ви деякий час використовуєте брандмауер, але перевіряйте про всяк випадок.
Помилки реєстру, що викликають помилки сервера RPC
Гаразд, тому перезавантаження не допомогло, ваші послуги RPC та DCOM працюють нормально, а мережевий стек підключається. (Ви, ймовірно, не читали б цю статтю, якби її не було, все-таки.) Останнє, що ви можете зробити, - це перевірити записи реєстру, які контролюють служби RCP та DCOM, щоб переконатися, що вони не були пошкоджені. Блукати з реєстром не для слабкого серця, але якщо спершу зробити резервну копію, ви завжди можете скасувати все, що змінили. Тож давайте спочатку повернемо реєстр.
- Введіть “regedit” у вікно пошуку.
- Виберіть Комп'ютер з лівого боку.
- Перейдіть у меню Файл-> Експорт.
- У діалоговому вікні "Експорт файлу реєстру" введіть назву файла резервної копії та натисніть "Зберегти".
Тепер, коли у вас зберігається захищена копія реєстру, ви можете перевірити записи на послуги 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 швидшим.