Configure a Server Core Server
Applies To: Windows Server 2012 R2, Windows Server 2012
This topic explains how to accomplish common server configuration tasks, such as setting passwords, configuring Windows Firewall, joining a domain, and activating the server, all while the server is in Server Core mode.
This topic assumes that you have installed the server in Server Core mode initially and are proceeding directly to these configuration tasks. If you have installed the server in Server with a GUI mode and have since switched to Server Core mode, these steps still apply.
If you close all command prompts, you will have no way to manage the server in Server Core mode. To recover, you can press CTRL+ALT+DELETE, click Start Task Manager, click File, click Start New Task, and then type cmd.exe. Alternatively, you can log off and log back on again.
Because there is no Web browser in Server Core mode, you cannot access the Internet or activate the product through a proxy server that requires users to log on. If you have a proxy server that requires users to log on, you can switch the server to Server with a GUI mode, activate the server, and then switch back to Server Core mode.
Set the administrative password
Set a static IP address
Join a domain
Rename the server
Activate the server
Configure Windows Firewall
Enable remote use of Windows PowerShell
This topic includes sample Windows PowerShell cmdlets that you can use to automate some of the procedures described. For more information, see Using Cmdlets.
1.1. Set the administrative password
To set the administrative password
When your computer starts for the first time after the installation completes, you will be prompted to enter a new password.
Type an appropriate administrative password.
You can later change the administrative password. To do this, log in and press CTRL+ALT+DELETE, and then choose Change Password from the Windows Security menu.
1.2. Set a static IP address
A DHCP address is provided by default. You should perform this procedure only if you need a static IP address.
To view your current network configuration use the Get-NetIPConfiguration Windows PowerShell cmdlet.
To view the IP addresses you are already using, use the Get-NetIPAddress Windows PowerShell cmdlet.
For a complete reference on Windows PowerShell cmdlets for Net TCP/IP, see https://technet.microsoft.com/library/hh826150.aspx.
To set a static IP address
In Windows PowerShell, run Get-NetIPInterface.
Make a note of the number shown in the IfIndex column of the output for your IP interface or the InterfaceDescription string. If your computer has more than one network adapter, make a note of the number or string corresponding to the interface for which you wish to set a static IP address.
In Windows PowerShell, run New-NetIPAddress –InterfaceIndex 12 –IPAddress -192.0.2.2 –PrefixLength 24 –DefaultGateway -192.0.2.1
InterfaceIndex is the value of IfIndex from Step 2 (in this example, 12)
IPAddress is the static IP address you intend to set (in this example, 192.0.2.2)
PrefixLength is the prefix length (another form of subnet mask) for the IP address you intend to set (in this example, 24)
DefaultGateway is the default gateway (in this example, 192.0.2.1)
In Windows PowerShell, run Set-DNSClientServerAddress –InterfaceIndex 12 -ServerAddresses 192.0.2.4
InterfaceIndex is the value of IfIndex from Step 2
ServerAddresses is the IP address of your DNS server
To add multiple DNS servers, run Set-DNSClientServerAddress –InterfaceIndex 12 -ServerAddresses 192.0.2.4,192.0.2.5
Where in this example, 192.0.2.4, 192.0.2.5 are both IP addresses of DNS servers
If you need to switch to using DHCP, use the Windows PowerShell command Set-DnsClientServerAddress –InterfaceIndex 12 –ResetServerAddresses.
1.3 Join a domain
To join a domain
In Windows PowerShell, run Add-Computer. You will be prompted for both credentials to join the domain and the domain name.
If you need to add a domain user account to the local Administrators group, either use the Windows PowerShell cmdlets documented at https://technet.microsoft.com/library/hh826150.aspx, or at a command prompt, run the following command:
net localgroup administrators /add <DomainName>\<UserName>
Restart the computer. You can do this in Windows PowerShell with the command Restart-Computer.
1.4 Rename the server
To rename the server
Determine the current name of the server with the hostname or ipconfig command.
In Windows PowerShell, run Rename-Computer.
Restart the computer.
1.5 Activate the server
In Windows PowerShell, run slmgr.vbs –ipk<productkey>. Then run slmgr.vbs –ato. If activation is successful, no message will return.
You can also activate the server by phone, using a Key Management Service (KMS) server, or remotely. To activate remotely, from a computer that is running Windows Vista, Windows 7, Windows Server 2008, Windows Server 2008 R2, Windows® 8, or Windows Server 2012, use Windows PowerShell to run cscript windows\system32\slmgr.vbs <ServerName> <UserName> <password>:-ato.
1.6 Configure Windows Firewall
You can configure Windows Firewall locally on the Server Core computer using Windows PowerShell cmdlets and scripts. See https://technet.microsoft.com/library/hh831755.aspx for documentation of basic Windows Firewall tasks using Windows PowerShell.
1.7. Enable Windows PowerShell remoting
You can enable Windows PowerShell Remoting, in which commands typed in Windows PowerShell on one computer run on another computer. Enable Windows PowerShell Remoting with Enable-PSRemoting.
For more information, see https://go.microsoft.com/fwlink/?LinkID=135183