【发布时间】:2014-06-03 00:26:24
【问题描述】:
我很想在 Powershell 中执行此操作,但这不是一个选项。我有一堆要重命名的计算机,并且正在尝试尽可能多地自动化该过程。我想要一个包含两列(旧名称、新名称)的 csv 文件设置,并能够将该信息提取到 vbs 脚本中以自动重命名计算机。
重命名单个计算机的代码是:
Name = "wantedcomputername"
Password = "localadminpassword"
Username = "localadminusername"
Set objWMIService = GetObject("Winmgmts:root\cimv2")
'Call always gets only one Win32_ComputerSystem object.
For Each objComputer In objWMIService.InstancesOf("Win32_ComputerSystem")
Return = objComputer.rename(Name,Password,Username)
If Return <> 0 Then
WScript.Echo "Rename failed. Error = " & Err.Number
Else
WScript.Echo "Rename succeeded." &
"Reboot for new name to have effect"
End If
Next
我也不想在更改名称后强制重启机器。将完成重新启动,但我不能在重命名中包含一个。我对编码知之甚少,无法从 csv 文件中提取信息,但我将不胜感激任何帮助或反馈。
【问题讨论】: