Scripting Question

Setting computer name prior to deploying the image

12/16/2015 2379 views
I'm trying to make our imaging process as "hands-off" as possible. Right now, we have to keep an eye on the image so that we can input the computer name when the image is deployed - I would love to have KACE prompt for a computer name before the image begins deploying so that we can just input the name we want, and then it pulls in the computer name when it gets to that point. That way, we can just set it and leave, and come back to the computer when we actually need to start customizing the image for our specific user.

Any ideas on how to do this (if it's even possible). I've heard mention of "Get/Set Computer Name" but I'm not sure that's quite what I'm looking for.
Answer Summary:
2 Comments   [ + ] Show comments


  • To clarify about where you're setting the name, is it Kace that is asking for the name or is it Windows after the image is fully deployed? Mine deploy with a generic name that is changed once we begin the workstation configuration. Basically, once I get back to the machine, its ready to be logged into with the account specified during the Sysprep. Is this your desired outcome?
  • It's Windows after the image is deployed. I don't want to have to type it in during the KACE imaging process, I want to type it in when I start and then have KACE inject that name into the field when Windows asks for it and move on without my user input.

Answer Chosen by the Author


you need to download the Get/Set Computer name utility here: 
There are some documentation here http://www.itninja.com/blog/view/get-set-computername

what you need to do is to create a couple of K2000 tasks, one for the GetComputerName (pre-installation task) and another for the SetComputerName (Mid level task).
All the instructions are in the README.txt that comes with the utility.

To get a dialog that asks you to enter a name you will need to execute in the the pre-installation task GetComputerName.exe with the /dialog parameter.

After creating the two tasks you will need to add them to your deployments.

Get Computer Name action

Set Computer Name action
Execution Plan

Kind regards,
Marco - StockTrader
Answered 12/17/2015 by: StockTrader
Red Belt

  • Where should I be placing "set computer name" in my scripts? I still had to input the name of the computer as a Windows setup step.
    • SetComputerName is a midlevel task. Make sure your unattend file has <ComputerName>*</ComputerName> contained within. SetComputerName specifically looks for the <ComputerName> line and replaces it with the appropriate information.
      • Ah, there it is. I don't have a Computer Name line in the .xml file. I'll try that.
  • I'm still getting the prompt for the computer name during the oobe and I thought setcomputer name would bypass that.
    • Check that you created the K2000 tasks as shown on my edited answer and that your Installation Plan is like in the graphic as well.
      Check that the image that you distribute was sysprepped and that inside the unattend.xml that you used to sysprep it there is the string <ComputerName>*</ComputerName>
      Kind regards,
      Marco - StockTrader
  • I had the same problem. If you want to type in the computer name (getcomputername) and have the K2000 automatically deploy the name to the specific computer, you'll need to use the Kace sysprep tool and NOT the Windows sysprep tool. Once I sysprepped my image with the Kace tool, get/setcomputername worked flawlessly. Hope this helps.
This website uses cookies. By continuing to use this site and/or clicking the "Accept" button you are providing consent Quest Software and its affiliates do NOT sell the Personal Data you provide to us either when you register on our websites or when you do business with us. For more information about our Privacy Policy and our data protection efforts, please visit GDPR-HQ