【发布时间】:2019-07-05 12:30:36
【问题描述】:
我正在尝试重命名一台机器并将其添加到域中,并从 WORKGROUP 重新启动 1 次(在机器重命名并加入域之后)。我尝试了下面的代码,但它给了我一个错误:
$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通常不需要重新启动才能更改名称吗?这个-Restart [<SwitchParameter>] Indicates that this cmdlet restarts the computer that was renamed. A restart is often required to make the change effective.似乎表明你应该在参数列表中添加一个-Restart。 -
它应该可以在不重新启动的情况下工作。我可以使用系统属性手动重命名和加入机器而无需重新启动。我做的唯一重启是当机器加入域时。
-
感谢您的反馈!不过,ReadingTheFriendlyManual 表明它“有时需要”……你试过了吗?
-
我试过了。它加入域,但更改的名称不起作用。它使用默认名称加入域,忽略“重命名”名称。
-
我现在已经超出了我的深度。我会回去潜伏并希望有知识的人能给出答案。祝你好运! [咧嘴]
标签: powershell join