Jak naprawić błędy zdalnego wywoływania procedur (RPC) w systemie Windows

Błędy zdalnego wywołania procedury (RPC) mogą zakłócać komunikację sieciową i uniemożliwiać dostęp do krytycznych usług systemu Windows. Ten przewodnik przeprowadzi Cię przez proces diagnozowania i rozwiązywania problemów z RPC, aby przywrócić i uruchomić system.

RPC ułatwia komunikację między aplikacjami w sieci. Gdy usługa RPC napotka problemy, podczas próby połączenia się z Instrumentacją zarządzania Windows (WMI), programem SQL Server lub niektórymi przystawkami konsoli Microsoft Management Console (MMC) mogą zostać wyświetlone komunikaty o błędach, takie jak „Serwer RPC jest niedostępny”.

Diagnozowanie błędów RPC

Przed przystąpieniem do naprawy ważne jest określenie źródła problemu RPC. Oto kilka kroków diagnostycznych:

Krok 1:Użyj narzędzia PortQuery, aby sprawdzić łączność RPC. Otwórz wiersz poleceń z podwyższonym poziomem uprawnień i uruchom:

Portqry.exe -n <ServerIP> -e 135

Spowoduje to zapytanie do portu TCP 135 na określonym serwerze. Poszukaj „ip_tcp” na wyjściu i zanotuj wszystkie wymienione numery portów.

Krok 2:Jeśli PortQuery wykazuje problemy z łącznością, zbierz dane śledzenia sieci za pomocą narzędzia Netsh. Zarówno na kliencie, jak i na serwerze uruchom:

Netsh trace start scenario=netconnection capture=yes tracefile=c:nettrace.etl maxsize=512 overwrite=yes report=yes

Krok 3:Odtwórz błąd RPC na komputerze klienckim, a następnie zatrzymaj śledzenie, uruchamiając:

Netsh trace stop

Krok 4:Przeanalizuj pliki śledzenia za pomocą Monitora sieci Microsoft lub narzędzia Message Analyzer. Filtruj według:

Ipv4.address== and ipv4.address== and tcp.port==135 or just tcp.port==135

Poszukaj protokołu „EPM” w kolumnie „Protokół”, aby zidentyfikować ruch związany z RPC.

Najczęstsze przyczyny i rozwiązania błędów RPC

1. Problemy z dynamiczną alokacją portów

Najczęstszą przyczyną błędów „Serwer RPC jest niedostępny” jest sytuacja, gdy klient nie może połączyć się z dynamicznie przydzielanym portem.

Krok 1:Sprawdź, czy Zapora systemu Windows blokuje zakres portów dynamicznych RPC. Otwórz Zaporę systemu Windows Defender z zabezpieczeniami zaawansowanymi i przejrzyj reguły ruchu przychodzącego.

Krok 2:Upewnij się, że urządzenia sieciowe między klientem a serwerem nie odrzucają pakietów. Przejrzyj konfiguracje routera i przełącznika.

Krok 3:Sprawdź, czy serwer docelowy nie odrzuca pakietów z powodu reguł platformy filtrowania systemu Windows (WFP), problemów z kartą sieciową lub sterowników filtrów.

2. Problemy z łącznością sieciową

Krok 1:Przetestuj podstawową łączność sieciową za pomocą polecenia ping:

ping <ServerIP>

Krok 2:Jeśli polecenie ping nie powiedzie się, rozwiąż problemy z siecią, takie jak nieprawidłowa konfiguracja protokołu IP, problemy z DNS lub awarie sieci fizycznej.

3. Usługa RPC nie działa

Krok 1:Otwórz Usługi (services.msc) i znajdź usługę „Zdalne wywołanie procedury (RPC)”.

Krok 2:Upewnij się, że usługa jest ustawiona na uruchamianie „Automatyczne” i jest w stanie „Uruchomiona”. Jeśli nie, uruchom usługę i ustaw ją na automatyczną.

4. Uszkodzone pliki związane z RPC

Krok 1:Uruchom Kontroler plików systemowych, aby naprawić uszkodzone pliki systemowe:

Sugerowana lektura:Jak naprawić błąd „Zdalne wywołanie procedury nie powiodło się” podczas korzystania z DISM w systemie Windows 11

sfc /scannow

Krok 2:Jeśli SFC nie rozwiąże problemu, użyj narzędzia DISM, aby naprawić obraz systemu Windows:

DISM /Online /Cleanup-Image /RestoreHealth

Zaawansowane rozwiązywanie problemów z RPC

1. Modyfikacje Rejestru

Przestroga: Nieprawidłowa edycja rejestru może spowodować poważne problemy systemowe. Przed wprowadzeniem zmian wykonaj kopię zapasową rejestru.

Krok 1:Otwórz Edytor rejestru (regedit.exe) i przejdź do:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftRpc

Krok 2:Poszukaj wpisów związanych z zakresami portów RPC i upewnij się, że są one poprawnie skonfigurowane dla Twojego środowiska sieciowego.

2. Analiza śledzenia sieci

Krok 1:Użyj Wireshark lub Microsoft Network Monitor, aby przechwycić szczegółowe ślady sieci podczas prób komunikacji RPC.

Krok 2:Analizuj ślady retransmisji protokołu TCP, resetowania połączeń lub innych wskaźników problemów sieciowych wpływających na ruch RPC.

3. Badanie dziennika zdarzeń

Krok 1:Otwórz Podgląd zdarzeń i sprawdź dzienniki systemu i aplikacji pod kątem błędów związanych z RPC.

Krok 2:Poszukaj identyfikatorów zdarzeń powiązanych z awariami RPC, takich jak 1727 (serwer RPC niedostępny) lub 10010 (błąd interfejsu RPC).

Systematycznie wykonując poniższe kroki rozwiązywania problemów, można zidentyfikować i rozwiązać większość błędów RPC w systemie Windows. Jeśli problemy będą się powtarzać, rozważ zwrócenie się o pomoc do pomocy technicznej firmy Microsoft lub skonsultowanie się ze specjalistą sieciowym zaznajomionym z implementacjami RPC.

Related Posts