Link to home
Start Free TrialLog in
Avatar of Rstoehrer
Rstoehrer

asked on

Attempting to change the Computer Name via a Batch FIle

I am attempting to build a script that will prepare a computer for deployment into our production environment.  However, one of the tasks that we would like to have automated is the generation of the computer name.  So, I was wondering if there is a way to safely change the computer name from within a batch file or VBScript.

Thank you for your time and i will be looking forward to hearing the responses.

Robert Stoehrer
ASKER CERTIFIED SOLUTION
Avatar of LauraEHunterMVP
LauraEHunterMVP
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
No doubt NetDom is an excellent tool for renaming computer names but If you are still interested in .vbs script then have a look at following scripts!

"Rename Computer and Join Domain"
http://www.scriptinganswers.com/Archive/articles/RenameComputerandJoinDomain.htm

"Change computer name using WMIC (command line)"
http://nnihlen.com/blog/archive/2006/07/12/318.aspx

"Rename Computer"
http://techinfo.cnwl.ac.uk/Windows%20Scripts/default.asp?dest=Rename%20a%20remote%20computer.htm

Hope this helps!
Farhan


You can also change remote computer name with following one liner without using any external tool.
Try this:

Click Start -> Run -> Cmd.exe -> OK

WMIC /NODE:"OldComputerNameHere" ComputerSystem WHERE Name="OldComputerNameHere" Call Rename Name="NewComputerNameHere"
Avatar of Rob Williams
To elaborate on NetDom:
Change the name of the computer remotely using the Netdom utility. I made a simple batch file as below, called it ChangeName.bat  and then simply enter  ChangeName.bat OldName NewName  to change the computer name, while logged onto the server. You will be prompted for a password to confirm. The pause statement is simply to keep the DOS window open to view any potential errors. Substitute a Domain Admin name for AccountName and the domain name for domain.
You can also just enter the netdom command and the appropriate parameters and switches.

:: Batch file:
Netdom RenameComputer %1  /NewName:%2  /UserD:domain\AccountName  /PasswordD:*  /Force /ReBoot
pause

Download NetDom as part of the XP resource tool kit:
http://www.microsoft.com/downloads/details.aspx?FamilyId=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en
Or download just the netdom utility (scroll 1/2 way down the page)
http://www.petri.co.il/download_free_reskit_tools.htm
See if this helps....

FOR /F "delims=: tokens=1-2" %a IN ('Type C:\Computers.txt') Do NetDom RenameComputer %a /newname:%b /userD:Domainname\administrator /passwordd:Password /reboot:10 /force

With this i can rename all computers in the computers.txt

Oldname:Newname

After renaming restart and then flushdns and register dns and restart

https://www.experts-exchange.com/questions/22719092/Rename-a-machine-remotely.html?cid=239&anchorAnswerId=19563668#a19563668