远程加入/重新加入PC到域

时间:2018-11-07 17:10:33

标签: powershell

第一次发帖但长期潜伏。我正在尝试使用域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 *

1 个答案:

答案 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 remotingInvoke-Command之类的命令一起使用,您可以在其中指定远程计算机执行所需的命令(即Add-Computer)。显然,您必须先启用PS远程处理(第22集),然后才能使用此方法。