如何在 Powershell 中重命名域计算机
How to rename a domain computer in Powershell
我一直在尝试使用以下脚本重命名域计算机:
$username = "domain\username"
$password = "password"
$ip = ((ipconfig | findstr [0-9].\.)[0]).Split()[-1]
$hostname = (nslookup $ip)[3]
$hostname = $hostname.replace(" ", "")
$hostname = $hostname.split(":")[1]
$hostname = $hostname.split(".")[0].ToLower()
Rename-Computer -NewName $hostname -DomainCredential $username -Restart -Force
除了输入密码外,它可以完成我想要的一切,此时输入密码是一个手动过程。有人可以建议我如何将它从 $password
输入到提示框中,以便我可以完全自动化该过程吗?
或者,如果在 Powershell 中有更好的方法,我愿意转向另一个方向。
您可以使用此代码:
$Username = "DomainUserName"
$Password = "PlainPassword" | ConvertTo-SecureString -AsPlainText -Force
$Creds = New-Object System.Management.Automation.PSCredential($Username ,$Password)
Rename-Computer -NewName $newComputerName -ComputerName $OldName -Restart -DomainCredential $Creds
我一直在尝试使用以下脚本重命名域计算机:
$username = "domain\username"
$password = "password"
$ip = ((ipconfig | findstr [0-9].\.)[0]).Split()[-1]
$hostname = (nslookup $ip)[3]
$hostname = $hostname.replace(" ", "")
$hostname = $hostname.split(":")[1]
$hostname = $hostname.split(".")[0].ToLower()
Rename-Computer -NewName $hostname -DomainCredential $username -Restart -Force
除了输入密码外,它可以完成我想要的一切,此时输入密码是一个手动过程。有人可以建议我如何将它从 $password
输入到提示框中,以便我可以完全自动化该过程吗?
或者,如果在 Powershell 中有更好的方法,我愿意转向另一个方向。
您可以使用此代码:
$Username = "DomainUserName"
$Password = "PlainPassword" | ConvertTo-SecureString -AsPlainText -Force
$Creds = New-Object System.Management.Automation.PSCredential($Username ,$Password)
Rename-Computer -NewName $newComputerName -ComputerName $OldName -Restart -DomainCredential $Creds