重命名计算机并添加加入域powershell脚本

重命名计算机并添加加入域powershell脚本,powershell,join,Powershell,Join,我正在尝试重命名一台机器并将其添加到域中,只需从工作组重新启动一次(在机器重命名并加入域后)。我尝试了下面的代码,但它给了我一个错误: $bios = (Get-WmiObject Win32_Bios).SerialNumber $name = $bios Rename-Computer -NewName "$name" $domain = "DOMAINNAME" $username = "USERNAME" $password = "PASSWORD" | ConvertTo-Secure

我正在尝试重命名一台机器并将其添加到域中,只需从工作组重新启动一次(在机器重命名并加入域后)。我尝试了下面的代码,但它给了我一个错误:

$bios = (Get-WmiObject Win32_Bios).SerialNumber
$name = $bios
Rename-Computer -NewName "$name"
$domain = "DOMAINNAME"
$username = "USERNAME"
$password = "PASSWORD" | ConvertTo-SecureString -AsPlainText -Force
$Credential = New-Object System.Management.Automation.PSCredential($username,$password)
Add-Computer -DomainName $domain -Credential $credential -NewName $name
Read-Host "The computer will restart in 5..."
shutdown /r /t 5

我收到的错误是该帐户已存在。它确实加入了域,但不是我想要的“重命名”名称

必须这样做

Rename-Computer -NewName newserver -Force
Add-Computer -DomainName example.ne -Credential $credential -NewName newserver -Options JoinWithNewName

您最好阅读
addcomputer
cmdelt的完整文档
Get Help Add Computer-Online

重命名计算机是否通常需要重新启动才能更改名称?此
-Restart[]表示此cmdlet重新启动已重命名的计算机。通常需要重新启动才能使更改生效。
似乎表明您应该向参数列表中添加一个
-restart
。它应该在不重新启动的情况下工作。我可以使用系统属性手动重命名和加入计算机,而无需重新启动。我所做的唯一重新启动是当机器加入域时。感谢您的反馈!尽管如此,阅读友好手册表明它“有时是需要的”。。。你试过了吗?我试过了。它已加入域,但更改的名称无效。它使用默认名称加入域,而不考虑“重命名”的名称。我现在已经深不可测了。我将回到潜伏&希望有一个知识渊博的人能给出答案。祝你好运[咧嘴笑]嗨,普拉松!我用了这个:重命名计算机-NewName$name添加计算机-DomainName$domain-Credential$Credential-options-JoinWithNewName-Force-restart-现在可以工作了!