CO_E_INIT_RPC_CHANNEL 0x8000400A: RPC service won't start
This error hits when Windows can't start the RPC service. Usually after a bad update, a registry change, or a Windows Defender tamper.
When this error shows up
You're on a Windows 10 or Windows Server 2019 box, maybe after a recent cumulative update. Or you just cleaned up your startup with CCleaner or Autoruns. Suddenly Outlook won't connect, or SQL Server throws a fit. You check Event Viewer – there it is: CO_E_INIT_RPC_CHANNEL (0x8000400A). The RPC service just won't initialize.
I've seen this most often after a Windows Update that partially failed, or after someone disabled RPC in Group Policy thinking it was a security risk. It can also happen after a registry cleaner removed what it thought were orphaned keys. Don't panic – it's fixable.
What's really going on
The error code 0x8000400A means the Remote Procedure Call (RPC) service, RpcSs, can't start. That service is the backbone for all sorts of Windows communication – file sharing, printing, Active Directory, you name it. The root cause is almost always one of these three:
- The RPC service itself is disabled or set to manual when it needs to be automatic.
- A registry key under
HKLM\SYSTEM\CurrentControlSet\Services\RpcSsis missing or corrupted. - Another required service – like DCOM Server Process Launcher – isn't running.
Sometimes a group policy has disabled RPC. Sometimes a malware cleanup tool removed the service entry. Let's walk through the fix.
Step-by-step fix
Step 1: Check the RPC service status
- Press Win + R, type
services.msc, hit Enter. - Scroll down to Remote Procedure Call (RPC). It should show Running and Startup type: Automatic.
- If it's not running, right-click it and choose Start. If it's set to Manual or Disabled, right-click > Properties, set Startup type to Automatic, then click Apply and OK.
- Also check these two services – they need to be running too:
- DCOM Server Process Launcher – set to Automatic, should be running.
- RPC Endpoint Mapper – set to Automatic, should be running.
After you change the startup type, you should see the service start within a few seconds. If it starts but then stops, move to Step 2.
Step 2: Repair the registry entry
The real fix, in my experience, is a corrupted registry key. Here's how to fix it.
- Launch Registry Editor – press Win + R, type
regedit, hit Enter. - Go to this path:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs - If the key is missing entirely (you see nothing under Services named RpcSs), you have bigger problems – skip to Step 3.
- If the key is there, look at the Start value. It should be
2(for Automatic). If it's3(Manual) or4(Disabled), double-click Start, set it to2, click OK. - Also check the ImagePath value. It should be:
C:\Windows\system32\svchost.exe -k rpcss
If it's missing or wrong, you'll need to create or fix it. To create it: right-click blank space > New > Expandable String Value, name itImagePath, set the value to the path above. - Close Registry Editor and restart the computer. After reboot, check the service again.
Step 3: If the registry key is missing
If RpcSs doesn't exist under Services at all, someone or something deleted it. You need to recreate it manually. This is a bit tedious but works.
- In Registry Editor, navigate to
HKLM\SYSTEM\CurrentControlSet\Services. - Right-click Services, choose New > Key. Name it
RpcSs(exactly, case doesn't matter but spelling does). - Inside the new
RpcSskey, create these values (right-click blank space, choose New):- DWORD (32-bit) named
Start, value2. - DWORD (32-bit) named
Type, value16(this means Win32 service). - DWORD (32-bit) named
ErrorControl, value1. - Expandable String Value named
ImagePath, valueC:\Windows\system32\svchost.exe -k rpcss. - String Value named
DisplayName, valueRemote Procedure Call (RPC). - String Value named
ObjectName, valueNT AUTHORITY\NetworkService. - String Value named
Description, valueServes as the RPC endpoint mapper and COM Service Control Manager. If this service is stopped or disabled, programs using COM or RPC will not work properly. - DWORD (32-bit) named
DelayedAutoStart, value0.
- DWORD (32-bit) named
- Now also create a subkey under
RpcSscalledSecurity. Right-clickRpcSs, New > Key, name itSecurity. Inside that, create a Binary Value namedSecurity– you can leave it empty for now, Windows will populate it. - Restart the computer. After reboot, the RPC service should start automatically.
What if it still fails?
If the error persists after these steps, check these things:
- Group Policy – run
gpedit.msc, go to Computer Configuration > Windows Settings > Security Settings > System Services. Find Remote Procedure Call (RPC). It should be set to Automatic. If it's Disabled or Not Configured, change it to Automatic and reboot. - SFC / DISM – open Command Prompt as admin, run
sfc /scannow, thenDISM /Online /Cleanup-Image /RestoreHealth. Corrupted system files can mess with RPC. - Malware scan – run a full scan with Windows Defender or Malwarebytes. Some infections kill RPC to hide.
- Check for pending updates – go to Settings > Update & Security > Windows Update. If there's a failed update, run the Windows Update Troubleshooter, then try installing the update again.
If none of this works, you're looking at a repair install or a clean install of Windows. But I've fixed dozens of these with just the registry repair above – it's the real fix nine times out of ten.
Was this solution helpful?