Fix ERROR_CLUSTER_NULL_DATA (0X00001720) in Windows Server
This error means your cluster database has a null or corrupt entry. We'll fix it by checking the quorum, rebuilding the database, or updating the driver.
Cause 1: Quorum Disk Corruption or Missing Data
I've seen this error pop up most often after a sudden power loss or a dirty shutdown of the quorum disk. The cluster expects a specific data structure on the disk—when it finds null where it expected a node list or configuration version, it throws 0X00001720 and refuses to start. This happened to a client running Windows Server 2019 with a file share witness; they lost power to the SAN, and boom—cluster dead.
The quick fix: Force quorum and check the disk
- Open PowerShell as Administrator on a surviving node.
- Run
Get-ClusterNodeto see which nodes are reachable. - Run
Get-ClusterQuorumto check the quorum configuration. If it shows “DiskOnly” or “NodeAndDiskMajority”, the quorum disk is suspect. - Force quorum on a healthy node:
(Get-Cluster).ForceQuorum = 1. Then start the cluster service:Start-Service ClusSvc. - Once the cluster is up, run
chkdsk /fon the quorum disk (usually drive Q). - After chkdsk completes, clear the forced quorum:
(Get-Cluster).ForceQuorum = 0.
This fix works if the null data was just a file system glitch. If the error returns, move on to Cause 2.
Cause 2: Corrupted Cluster Database File (ClusDB)
The cluster database lives in %windir%\cluster\clusterdb. A bug in Windows Server 2012 R2 or a bad patch can corrupt it silently. The error 0X00001720 shows up when the database has a null entry for a resource property or a node state. I tripped over this myself on a 2016 server after a failed update.
Rebuild the cluster database
- Stop the cluster service on all nodes:
Stop-Service ClusSvc. - On each node, rename the existing database (keep it as backup):
Rename-Item $env:windir\cluster\clusterdb clusterdb.old. - On the node that will own the quorum, open Registry Editor (
regedit). - Go to
HKLM\Cluster\State. Delete theClusterDbvalue if it exists. - Start the cluster service on that node:
Start-Service ClusSvc. Wait for it to create a fresh database. - Now start the cluster service on the other nodes. They’ll sync from the primary.
After the rebuild, you’ll need to re-add any custom resources or settings that weren’t in the backup. This is brutal, but it’s the nuclear option that works when the database is toast.
Cause 3: Inconsistent Node or Resource State in Active Directory
If your cluster uses Active Directory as a witness or stores computer objects in AD, a replication delay or a deleted object can cause 0X00001720. I’ve seen this when an admin cleaned up stale computer accounts and accidentally nuked the cluster’s AD object. The cluster tries to read the object, gets null, and panics.
Check and re-create the cluster computer object
- Open AD Users and Computers on a domain controller.
- Find the cluster name object (CNO) under the Computers container. It usually matches the cluster name.
- If it’s missing, create a new computer object with the same name (make sure it’s disabled).
- On the cluster node, run
Repair-ClusterComputerAccount -ClusterName "yourCluster". - Restart the cluster service:
Restart-Service ClusSvc.
If the object exists but is corrupted, delete it using ADSI Edit, then run the repair command again. Give replication 15 minutes before retesting.
Quick-Reference Summary Table
| Cause | Symptom | Fix |
|---|---|---|
| Quorum disk corruption | Error after power loss or dirty shutdown | Force quorum, run chkdsk, clear force |
| Corrupted cluster database | Error on startup or after patch | Rename clusterdb, restart service on one node |
| AD object deleted or stale | Error after AD cleanup | Repair cluster computer account in AD |
Start with Cause 1. It’s the most common and the least destructive. If that doesn’t work, go straight to Cause 2. And if you’re in a multi-domain environment, check Cause 3 before throwing hardware at it. You’ve got this.
Was this solution helpful?