0X00001720

Fix ERROR_CLUSTER_NULL_DATA (0X00001720) in Windows Server

Server & Cloud Intermediate 👁 1 views 📅 Jun 8, 2026

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

  1. Open PowerShell as Administrator on a surviving node.
  2. Run Get-ClusterNode to see which nodes are reachable.
  3. Run Get-ClusterQuorum to check the quorum configuration. If it shows “DiskOnly” or “NodeAndDiskMajority”, the quorum disk is suspect.
  4. Force quorum on a healthy node: (Get-Cluster).ForceQuorum = 1. Then start the cluster service: Start-Service ClusSvc.
  5. Once the cluster is up, run chkdsk /f on the quorum disk (usually drive Q).
  6. 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

  1. Stop the cluster service on all nodes: Stop-Service ClusSvc.
  2. On each node, rename the existing database (keep it as backup): Rename-Item $env:windir\cluster\clusterdb clusterdb.old.
  3. On the node that will own the quorum, open Registry Editor (regedit).
  4. Go to HKLM\Cluster\State. Delete the ClusterDb value if it exists.
  5. Start the cluster service on that node: Start-Service ClusSvc. Wait for it to create a fresh database.
  6. 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

  1. Open AD Users and Computers on a domain controller.
  2. Find the cluster name object (CNO) under the Computers container. It usually matches the cluster name.
  3. If it’s missing, create a new computer object with the same name (make sure it’s disabled).
  4. On the cluster node, run Repair-ClusterComputerAccount -ClusterName "yourCluster".
  5. 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

CauseSymptomFix
Quorum disk corruptionError after power loss or dirty shutdownForce quorum, run chkdsk, clear force
Corrupted cluster databaseError on startup or after patchRename clusterdb, restart service on one node
AD object deleted or staleError after AD cleanupRepair 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?