第一次发帖但长期潜伏。我正在尝试使用域PC来加入/重新加入已脱离域的其他PC。我有两台正在使用的测试计算机,但两者均无法使用。一种是加入并在域上工作,另一种已脱离域。两者都通过网络连接到域进行此过程。运行脚本时,我一直遇到这个问题。有人可以指出正确的方向来解决我的错误吗?谢谢!
Remove-Computer:无法建立与计算机“ JoinTest”的WMI连接,并显示以下错误消息: 访问被拒绝。 (来自HRESULT的异常:0x80070005(E_ACCESSDENIED))。
$CorpDomain = "Domain.com\"
$ComputerName = Read-Host -Prompt 'Target Computer Name?'
$AdminCreds = Read-Host -Prompt 'Admin account username'
$DomainAdmin = $CorpDomain+$AdminCreds
$LocalCreds = $ComputerName+"\Administrator"
Remove-Computer -ComputerName $ComputerName -UnjoinDomaincredential
$DomainAdmin -PassThru -Verbose -Restart
Add-Computer -ComputerName $ComputerName -LocalCredential $LocalCreds -
DomainName "Domain.com" -Credential $DomainAdmin -Force -Verbose -Restart
#Allow time for reboot
Start-Sleep -Seconds 30
Get-ADComputer $ComputerName -Properties *
答案 0 :(得分:0)
如果PC不在域中,但都已启用PS远程处理并共享相同的本地管理员用户名/密码,则可以使用:
$localUser = "Administrator"
$localPassword = "YourPasswordHere"
$localCreds = New-Object -TypeName System.Management.Automation.PSCredential -Argumentlist $localUser, $localPassword
$domainUser = "Domain\Username"
$domainPasswrod = "YourPasswordHere"
$domainCreds = New-Object -TypeName System.Management.Automation.PSCredential -Argumentlist $domainUser, $domainPassword
[array]$computers = @("pc01", "pc02")
$scriptBlock = {
Add-Computer -ComputerName $env:COMPUTERNAME -LocalCredential $args[0] -DomainName "Domain.com" -Credential $args[1] -Force -Restart
}
Invoke-Command -ComputerName $computers -ScriptBlock $scriptBlock -ArgumentList $localCreds, $domainCreds
您可以将PowerShell remoting与Invoke-Command
之类的命令一起使用,您可以在其中指定远程计算机执行所需的命令(即Add-Computer
)。显然,您必须先启用PS远程处理(第22集),然后才能使用此方法。