![以编程方式/远程从 Active Directory 中删除不受信任但“绑定”的 Windows](https://linux22.com/image/703444/%E4%BB%A5%E7%BC%96%E7%A8%8B%E6%96%B9%E5%BC%8F%2F%E8%BF%9C%E7%A8%8B%E4%BB%8E%20Active%20Directory%20%E4%B8%AD%E5%88%A0%E9%99%A4%E4%B8%8D%E5%8F%97%E4%BF%A1%E4%BB%BB%E4%BD%86%E2%80%9C%E7%BB%91%E5%AE%9A%E2%80%9D%E7%9A%84%20Windows.png)
由于一些错误,我有很多机器似乎从它们那边绑定到了 Active Directory (AD),但从 AD 那边却没有。机器认为它们仍在 AD 中,但 AD 不同意。
这会导致尝试登录时出现众所周知的“此工作站与主域之间的信任关系失败”错误。
我想远程/以编程方式重置 ComputerMachinePassword,或者远程/以编程方式将它们从 AD 中移除,然后再次将它们加入 AD。但我甚至无法通过任何命令让它们离开 AD。我尝试了很多方法,从 PowerShell 到 WMIC 再到 netdom,通常总是出现“权限被拒绝”错误。我尝试过域管理员和本地管理员(以及组合),远程和在机器本身上。
但是我可以通过 GUI 移除机器。不过我并不想对大约 100 台计算机这样做 ;)
问题似乎是机器本身想要看到 AD 管理员权限以便将其删除,但我无法获得该权限(因为 AD 不会再授予它)。
当机器处于这种状态时,有没有办法通过命令行将机器从 AD 中删除(或使它们不再受 AD 绑定)?
答案1
您尝试过Reset-ComputerMachinePassword
powershell 命令行吗?我认为您需要以本地管理员帐户身份运行此命令,并使用 -Credential 选项为其提供对计算机帐户对象具有适当权限的域帐户。