Quick answer: Run cluster.exe /register on the affected node or reinstall the cluster service role. If that fails, check the CRM driver registry key under HKLM\SYSTEM\CurrentControlSet\Services\ClusSvc\Parameters\Crm.
What's Actually Happening Here
You're looking at 0X00001A38, which means the Cluster Resource Manager (CRM) tried to use a propagation protocol that doesn't exist in its registry. I've seen this most often after a cluster node restarts halfway through a resource move. Had a client last month whose entire Exchange DAG cluster went belly-up after a power blip during a database failover. The CRM protocol driver—usually clussvc.exe loads it as a plugin—didn't finish registering before the resource group tried to move.
This isn't a hardware problem. It's a configuration gap. The cluster service expects a specific GUID or driver name in the Crm registry path, and it's either missing or corrupted. If you've recently patched Windows Server 2019 or 2022, or added a new resource type, that's another common trigger.
Fix Steps (Start Here)
- Identify the affected node. Check the cluster event log (Event ID 1146 or 1564 usually points to this error). If you don't log in to the node that owns the resource.
- Open an elevated command prompt on that node. Don't use PowerShell for this—
cluster.exeis more reliable. - Run this command:
This forces the cluster service to re-register all CRM protocol drivers. It won't restart the service, so it's safe to do during low traffic.cluster.exe /register - Wait 10 seconds, then restart the cluster resource that triggered the error. Don't restart the whole node unless the resource fails again.
In most cases, that's it. The protocol driver gets its GUID back in the registry, and the resource moves cleanly.
If That Doesn't Work
Sometimes the driver itself is hosed. Here's the backup plan:
- Uninstall and reinstall the cluster service role on the affected node via Server Manager. Remove the Failover Clustering feature, reboot, add it back. This rewrites the Crm registry key from scratch.
- Check the specific CRM driver. Open
regeditand go toHKLM\SYSTEM\CurrentControlSet\Services\ClusSvc\Parameters\Crm. You should see a subkey for each protocol (usually{00000000-0000-0000-0000-000000000000}or similar). If one is missing, compare it against a healthy node from the same cluster. - If you're running a third-party CRM plugin (like for a SAN or backup software), reinstall that plugin. I've seen Veritas Cluster Server and Dell EMC plugins leave orphaned entries after an upgrade.
Had a case where a Windows Update KB5023778—the one that fixes LSASS crashes—corrupted the CRM protocol on Server 2019. Rollback that update if you see this error right after patching.
Prevention Tips
- Always drain a node before patching or restarting. Use
Suspend-ClusterNode -Drainin PowerShell. - Back up the Crm registry key before making changes. One reg file can save you hours.
- Test failovers quarterly on a dev cluster. This error shows up most when you're rushing—avoid that.
# Quick registry backup command (run as admin):
reg export "HKLM\SYSTEM\CurrentControlSet\Services\ClusSvc\Parameters\Crm" C:\Backup\CrmBackup.reg
That's it. No need to rebuild the cluster or call Microsoft support unless every node in the cluster shows this error. If it's just one node, the fix above gets you back online in under five minutes.