А сколько ж машин в списке?
Может проще сделать пользователям рассылку, чтобы в связи с критично важными для их дальнейшей работы они обязательно связывались с Вами (или коллегами Вашими) с просьбой подключиться для переименования машины?
Или по списку машин задизейблить соответствующий список (например, партиями, если список большой) юзеров - юзер звонит-жалуется, а по ходу его разблокировки машину админкой и переименовываете
Или "приковать к станку" (т.е. к списку машин) нескольких админов - пускай внаглую подключаются и переименовывают.
p.s. по скрипту автоматизации ничего не скажу, т.к. такой необычной и разовой задачи лично у меня не было.
Нагуглил для Вас, вот, такое: Renaming of Computer's Name using VBScript
Dim WshNetwork : Set WshNetwork = WScript.CreateObject("WScript.Network")
Dim strOldComputerName : strOldComputerName = WshNetwork.ComputerName
Dim fso : Set fso = CreateObject("Scripting.FileSystemObject")
Dim strLog : strLog = "c:\log_renamePC.txt"
strComputerName = InputBox("Enter a new machine name for this computer:", "Rename Computer : " & strOldComputerName)
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")
Set colComputers = objWMIService.ExecQuery ("Select Name from Win32_ComputerSystem")
For Each objComputer in colComputers
On Error Resume Next
Err.Clear
intErrorCode = objComputer.Rename(strComputerName)
If intErrorCode <> 0 OR Err.Number<>0 Then
Dim sErr : sErr = Err.Description
Set objOutputFile = fso.OpenTextFile(strLog, 8, true)
objOutputFile.WriteLine( now() & vbTab & strOldComputerName & vbTab & strComputerName & vbTab & "Error: " &_
CStr(intErrorCode) & " -- " & sErr)
objOutputFile.Close
Set objOutputFile = Nothing
MsgBox "Error renaming computer. Error # " & intErrorCode & vbCrLf & sErr
Else
Set objOutputFile = fso.OpenTextFile(strLog, 8, true)
objOutputFile.WriteLine( now() & vbTab & strOldComputerName & vbTab & strComputerName & vbTab & "OK" )
objOutputFile.Close
Set objOutputFile = Nothing
MsgBox "Computer renamed. It will now reboot."
objShell.Run "shutdown.exe -r -f -t 0"
End If
Next
Я не тестировал скрипт (хотя и чуть подправил оригинальный) в домене и не знаю - подходит ли это для доменных машин. А, если подходит, то можно, например, создать батник, стартующий этот скрипт от имени у/з админа утилитой PsExec.exe, раскидать на машины: батник, PsExec, скрипт и список (скрипт доработать до поиска в списке нового имени машины по текущему имени + протоколирование работы для разбора полёта), организовать запуск батника.
WBR. Roman