0X00001389

0X00001389: Dependent Resource Error Fix

Windows Errors Intermediate 👁 7 views 📅 Jun 14, 2026

Error 0X00001389 happens when you try to remove or change a Windows resource that other services depend on. Here's how to find and remove those dependencies fast.

I know this error is infuriating—you're trying to clean up a resource, and Windows throws 0X00001389 in your face. It's the system's way of saying "hold up, something else relies on this." Let's fix it.

The Quick Fix: Remove Dependencies in Failover Cluster Manager

The fastest way to resolve this is to check and remove the dependency chain. Here's the step-by-step, assuming you're on Windows Server 2019 or 2022 with Failover Cluster Manager installed.

  1. Open Failover Cluster Manager. You can find it under Administrative Tools or just search for it.
  2. In the left pane, expand your cluster name, then expand Roles. Select the role that contains the resource giving you the error.
  3. In the middle pane, click the Resources tab. You'll see a list of resources—look for the one with the error code (e.g., a disk or an IP address).
  4. Right-click that resource and select Properties.
  5. Go to the Dependencies tab. This shows every other resource that depends on this one.
  6. For each dependency listed, note the resource name. Then remove the dependency by selecting it and clicking Remove.
  7. Click OK to save changes. Now try deleting or modifying the original resource again.

If you're lucky, that's it. The error disappears and you can proceed.

Why This Happens and Why the Fix Works

This error pops up because Windows Cluster Resources have a dependency hierarchy—think of it like a tree. If you try to cut down a branch that's holding up another branch, the system blocks you. The specific scenario I see most often is in clustered file servers: you're decommissioning a disk volume, but it's still listed as a dependency for a Client Access Point (CAP) or an application role. The cluster sees the disk as critical and won't let you remove it until those dependencies are cleared.

By removing the dependencies in the Properties window, you're telling the cluster "this resource is now independent." Once the chain is broken, you can delete or modify the resource without triggering 0X00001389.

Less Common Variations of the Same Issue

Sometimes the dependency isn't visible in the GUI. Here are two scenarios where the fix is different:

Hidden Dependencies via PowerShell

If Failover Cluster Manager shows no dependencies but the error still appears, there's likely a hidden dependency set through PowerShell. Open PowerShell as Administrator and run:

Get-ClusterResource "YourResourceName" | Select-Object *

Look for the DependencyExpression field—if it's not empty, that's your hidden link. To remove it:

Get-ClusterResource "YourResourceName" | Remove-ClusterResourceDependency

Then rerun the original operation.

Orphaned Resource Entries in Active Directory

In older clusters (especially those upgraded from Windows Server 2012 R2), I've seen stale entries in Active Directory cause this. The resource is technically gone, but AD still thinks it exists. The fix here is to reboot all cluster nodes—that forces a full AD sync—or use ADSI Edit to manually remove the orphaned Computer object for the cluster name. I only recommend this if you're comfortable with ADSI Edit and have a backup of your AD.

Prevention: Stop This From Happening Again

The easiest way to avoid 0X00001389 is to check dependencies before you touch a resource. Every time you plan to retire a disk or an IP address, open Failover Cluster Manager, right-click the resource, and check the Dependencies tab. If you see something there, either remove the dependency first or reconfigure the relying resource to use something else.

Also, keep your cluster role documentation up to date. When you create a new role, note what it depends on. I use a simple spreadsheet or a text file in the shared cluster storage. Sounds old-school, but it saves me hours of hunting later.

Finally, test resource removal in a non-production cluster first. If you don't have a test environment, use the WhatIf flag in PowerShell to simulate the removal:

Remove-ClusterResource "YourResourceName" -WhatIf

That'll tell you if dependencies exist without actually breaking anything.

That's it. You've got the fix, the reasoning, and the prevention. Go clear that error.

Was this solution helpful?