Este é um artigo antigo (fevereiro de 2009): Script para alterar o nome do computador com base no endereço MAC nos fóruns de scripts da Microsoft. Eu usei isso há alguns anos.
Sub ChangeCompName(strComputer,Seg,IP) '============================================================================================== 'This Sub Changes the Computer Name according to a Constant Value and the IP address entered 'It Changes the ComputerName key in the Registry and some other keys to do so '============================================================================================== const HKEY_LOCAL_MACHINE = &H80000002 Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\" &_ strComputer & "\root\default:StdRegProv") strKeyPath = "SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" strValueName = "ComputerName" strValue = "CompName" & seg & IP oReg.SetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue strKeyPath = "SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" strValueName = "Hostname" strValue = "CompName" & seg & IP oReg.SetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue strKeyPath = "SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" strValueName = "NV Hostname" strValue = "CompName" & seg & IP oReg.SetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue objFile.WriteLine "Computer Name: " & strValue '============================================================================================== 'Write the new computer name to the Log '============================================================================================== End Sub