Судя по >но ориентированы все на домен>
про Netdom.exe вкурсе.
Если через реестр то вроде так:
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName]
"ComputerName"="MYCOMP53"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"NV Hostname"="mycomp53"
Скриптом (писано для примера на коленке поэтому надо проверять) с прами пользователей если не админы разбирайтесь сами или зеном или вставкой RunAsSet в скрипт.
справка и компилятор тут
http://www.autoitscript.com/
Сам текст
#include <Process>
#include <file>
;Проверка выполнялось ли на данном ПК и выход если да
If FileExists("C:\windows\imjakomp.txt") Then
;MsgBox(4096, "", "C:\windows\imjakomp.txt exists.")
Exit
EndIf
;файл метка что операция проделана
_FileCreate("C:\windows\imjakomp.txt")
;Фиксированное имя
;RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName", "ComputerName", "REG_SZ", "MYCOMP111")
;RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters", "NV Hostname", "REG_SZ", "mycomp111")
;имя пользователя
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName", "ComputerName", "REG_SZ", @UserName)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters", "NV Hostname", "REG_SZ", @UserName)
;имя пользователя + IP первой

сетевой
;RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName", "ComputerName", "REG_SZ", @UserName + @IPAddress1)
;RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters", "NV Hostname", "REG_SZ", @UserName + @IPAddress1)
;Перезагрузка через 5 секунд (при необходимости убрать коментарий)
;$rc = _RunDos("shutdown -r -t 5")