Я хотел бы сделать это в 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-файла, но буду признателен за любую помощь или отзыв.