Configuring Microsoft Windows Server Core 2012

To configure Server Core edition we can use the command prompt or PowerShell console. Note that any command we use for the Core edition can also be used on the full edition of Server 2012. Most of the things we can do in a command prompt we can still do in a PowerShell console through aliases. For example, if we enter the dir command in PowerShell, it will show us directory listing. The dir is actually an alias for dir command available in command prompt, and not a real PowerShell commandlet. So, we can use commands like DISM, NETSH and others.

The other way we can administer Core Server is to use Remote Administration. We can use an MMC console for that, and also some certain PowerShell commands allow us to enter in the computer name flag in order to designate the remote computer. We can also use the sconfig tool,which is a great way to configure core machines.

Configuration Examples Using CMD

Let’s see how to configure some of the basic properties using netsh tool. There may be other tools we can use as well, however even on a core installation that has PowerShell, netsh is still the preferred method.

Configuring Static IP Address

Well the first thing we need to know is what interfaces are available. To find this out we will enter the command:

netsh interface ipv4 show interfaces

IPv4 is still the predominant version of IP, and we will use it in our tutorial.  The list of interfaces will show us the index of the interface (Idx column).

1 netsh show IPv4 interfaces

In some situations we can use the index and in other we will use the name  of the interface (Ethernet in our case).

Now, before we set static IP, let’s just check our cuurent configuration. To do that we can enter:

ipconfig /all

2 ipconfig Current Settings

Note that our ethernet adapter does have a current IP address but it issued by a DHCP.

So, we already learned from our previous command that our Ethernet interface has an index 12 and ethernet is the name. To set up a static IP address we can enter the netsh command:

netsh interface ipv4 set address name=ethernet source=static address= mask= gateway=

We have used the name of the interface (ethernet), but we could also use the index=12 option. Note that there is no DNS configuration here, we do that later.

Configure DNS Server IP

In order to configure the DNS server IP address on our server, we can enter the command

netsh int ipv4 add dnsserver name=ethernet address= index=1

Note that here we use the index=1 option, but here this means that we want to make this a primary DNS server. In this case this does not relate to the interface index. Now if we do an ipconfig, we see that we do indeed have the DNS server.

3 ipconfig after entering DNS IP

So, using netsh we can configure our IP properties as necessary.

Set Computer Name

We may also do other things such as changing the computer name. Windows, by default, will just install the computer with a random name. To find the the existing name of the computer we can use the command:

ipconfig /all

At the beginning we can see the host name. Another command we can use is:


This command will show us a lot of environment variables, and one is the COMPUTERNAME. Another comand is:


To rename the computer using the netdom command. The command is:

netdom renamecomputer %computername% /newname:UW-2012 /userd:Administrator /passwordd /reboot:0

Note that we used %computername% variable, which will translate to the real computer name. Instead of that we could simply enter the current name of our computer. It will prompt us for password when we hit enter. reboot:0 (zero) means that it will reboot in zero seconds. As we know anytime we rename the computer we do have to restart it in order for that to take effect. When we press enter we will get a warning that some services such as certification authority depends upon a fixed machine name. If you are fine with that, you can continue. If this was a CA, that would cause a problem.

Join Computer to a Domain

We can use netdom to join the computer to a domain:

netdom join %computername% / /userd:Administrator /passwordd /reboot:10

Create a User

To create a Marko user account we can enter:

net user Marko /add *

This will add the user named Marko. If we add an asterisk at the end, it will ask us to set the password for the user.

The next thing we can do is add our new user to the Administrators user group. To do that we can enter:

net localgroup Administrators /add Marko

To check details about specific user we can enter the command

net user Marko

This will list group membership for the user, as well as other details.

Using sconfig to Configure Server Core

We can use sconfig to more easily configure our servers. It actually came out with Server 2008 R2 and it does a lot of the same things, but through a menu system which is much easier to work with.

To run sconfig, simply enter the sconfig command in command prompt:


We will get this:

5 sconfig Main Menu

For example, to change the computer name, first we would enter number 2, and then we could enter the new computer name.

6 New Name

So, we can join our computer to a domain or workgroup, configure remote management, update settings, network settings, etc. Let’s check remote management settings.

7 Remote Management Options

We can enable, disable or configure the server response to ping command. Ping is a good way to test network connectivity to a destination. However, firewall can be configured to prevent ping requests, which can fool us that the machine is actually down. So, if we select to configure this, we will get a prompt like this:

8 Ping the Server

If we choose yes, our server will now respond to ping requests, which is a great way to test it. If you are concerned about ping attacks, denial of service attacks, just note that there’s a lot of things in place nowadays, both in the network equipment as well as the operating system that can detect that kind of an attack and stop it.

So, as you can see, the sconfig menu is pretty self explanatory, so we won’t elaborate much about it.

Disable or Enable Firewall

Sometimes we want to disable the firewall temporarily. To do that we can enter the command:

netsh advfirewall set allprofiles state off

If we want to reset everything back to the initial configurations, we can enter the command:

netsh advfirewall reset

That should take us back to the out-of-the-box firewall settings.