
How many times have you powered on a company server that had been offline for months, or restored an old VM from a backup or snapshot, only to be greeted by the dreaded error: “The trust relationship between this workstation and the primary domain failed”?
The gut reaction of most system administrators, passed down through generations of Windows Server management, is almost always the same:
-
Log in using the local Administrator account.
-
Open system properties and move the machine back to a WORKGROUP.
-
Reboot.
-
Re-join the machine to the Domain.
-
Reboot again.
It is a tedious, time-consuming process that can sometimes cause minor side effects with local user profiles, permissions, or local services. Fortunately, there is a surgical PowerShell method that allows you to reset the secure channel and regenerate the computer account password in under 5 seconds—without dropping the machine from the domain and without breaking local SIDs.
Why Does the Trust Relationship Break?
For security reasons, Active Directory forces domain computers to automatically change their computer account password every 30 days. If a server is restored from an old backup, cloned improperly, or if a new host inherits the same name in Active Directory, the passwords get out of sync. When you attempt to log in, the Domain Controller rejects the connection. The machine is still physically configured for the domain, but the secure channel is broken.
The Solution: The Test-ComputerSecureChannel Cmdlet
As long as the machine has network connectivity and can reach your DNS servers and Domain Controllers, you can repair the secure channel directly from within the guest operating system.
Step 1: Log in Locally
Log into the affected server using the Local Administrator credentials (e.g., .\Administrator).
Step 2: Verify the Issue
Open PowerShell as an Administrator and run the diagnostic command:
PowerShell
Test-ComputerSecureChannel
If the trust relationship is broken, the terminal will return a clear and definitive: False.
Step 3: Repair the Channel Live
To force the machine to renegotiate its password with the Domain Controller, run the following command:
PowerShell
Test-ComputerSecureChannel -Repair -Credential (Get-Credential)
A Windows credential prompt will pop up. Enter the credentials of a Domain Administrator (in the format DOMAIN\Username and password). This step is required to authorize the password reset on the Active Directory side.
If the operation succeeds, PowerShell will output the final verdict:
PowerShell
True
Conclusion
Once you see True, the secure channel is officially restored. In most cases, the effect is instantaneous and domain users can log in immediately. However, a quick reboot of the server is still recommended to properly refresh all network services and Kerberos tickets.
This surgical approach avoids tampering with the computer object container in Active Directory Users and Computers, mitigates the risk of messing up other machines if a name conflict occurred, and reduces downtime to zero. It is an essential one-liner to keep in every sysadmin’s toolbox.

