使用 PowerShell 从域中删除计算机

使用 PowerShell 从域中删除计算机

我的任务是开发一个 PS 脚本,以便从域中删除机器以实现自动化。我并不是一名全职脚本编写者,因此我继续进行了一些挖掘,发现了以下内容:

“删除计算机-UnjoinDomaincredential nsmg\svc_unjoindomain-PassThru-Verbose-Restart-force”

当我在当前已加入公司计算机的测试计算机上运行它时,出现以下错误:“Remove-Computer:无法将计算机‘TX0001QVE7P8I’从域‘X’中分离出来,并显示以下错误消息:访问被拒绝。第 1 行,字符:1

  • 删除计算机-UnjoinDomaincredential DOMAIN1 / DOMAIN ADMIN -PassTh ...
  •   + CategoryInfo          : OperationStopped: (TX0001QVE7P8I:String) [Remove-Computer], InvalidOperationException
      + FullyQualifiedErrorId : FailToUnjoinDomain,Microsoft.PowerShell.Commands.RemoveComputerCommand"
    
    

我已经替换了语法以匹配我的域名,并为其提供了域管理员帐户,但仍然出现此错误。你们能告诉我我可能遗漏了什么吗?

答案1

按照文档,该参数-UnjoinDomainCredential需要一个 PSCredential 对象;您不能简单地在命令行中输入凭据。

您可以找到有关如何构建 PSCredential 对象的更多信息这里

相关内容