使用Powershell重命名计算机

时间:2019-10-11 16:29:00

标签: powershell windows-7 rename

我有一个多年前写的Powershell脚本,它可以“构建”一台Windows 7计算机(是的,我们知道Windows 7支持将在2019年底结束,但是我必须在这些PC上进行最后更改)。仅有管理员帐户的原始操作系统。该脚本添加了用户,应用程序,补丁程序等。我将脚本分为三个部分。第一部分简单地重命名计算机并重新启动PC。

然后我运行sysprep并一直运行脚本的第二部分。第三部分在PC重新启动后运行,并在sysprep完成后重新启动。它运行组策略,并且sysprep删除了许多其他内容。

使用Clonezilla保存了只有操作系统和管理员帐户的原始PC。每当需要更改内部版本时,我都会在Powershell脚本(第二部分和第三部分)中进行更改,然后将PC刻录回其原始映像,然后再次运行Powershell脚本。

我从未更改过Powershell脚本的第一部分,它只是重命名了计算机:

$NewName = "newname"
$OldName = gc env:computername
$Computer = Get-WmiObject Win32_ComputerSystem -ComputerName $oldname
$Computer.Rename($NewName) | Out-File $log -append

今天,我再次将PC刻录回到其原始操作系统。我运行了第一个Powershell脚本,突然,这些命令不再起作用。给我RETURN VALUE 1355,这意味着它是域计算机,需要在域中。以前从未如此。对于它的麻烦,我将其放在我们的网络上并再次尝试了该脚本。这次,它返回一个1326,这意味着我没有凭据。但是我用唯一的帐户(管理员)登录,所以我怎么突然没有凭据?我已经尝试了上述方法的许多不同变体。我什至尝试使用

将其更改为命令行
WMIC computersystem where caption='old name' rename newname

根据我是否在网络上,它给出相同的返回值1355或1326。这对我来说意义非零,因为它以前从来都不是问题-为何管理员用户名和密码不能使用这些密码?

有什么建议吗?

0 个答案:

没有答案