New PowerShell Series
After publishing my “Event Logs and PowerShell” series, I am posting another PowerShell article series, this article series is on installing, configuring, maintain DHCP Server using PowerShell.
In this series, we will configure a DHCP Server from scratch and we configure it using PowerShell. We will try to use as much as PowerShell as we can.
Side by side, we also try to generate a small simple script, those are help us to automate the whole deployment.
If you are a system administrator like me, our main job is to configuring and deploying servers with different or same server roles.
Sometime with a different configurations and sometime with exactly the same configuration of another servers.
For example if you are about to deploy a DHCP Server in any of your regional office or local office, I am sure that most of the settings will remain same like other DHCP servers.
Rather than doing the same thing manually again and again, we will use PowerShell to automate it, in this series, I will start configuring DHCP sever from the PowerShell console, but in the end we will try to write a small script to automate the whole manual task.
I am going to use Windows Server 2012 as a DHCP Server, and a windows 7 as client system, both are the virtual machine those are running on windows Hyper-V.
Our DHCP Server configuration should be simple. The below is the list of task which we are going to do.
1. Install the DHCP role on Server 2012
a. DHCP Scope
b. Authorise Server
c. Configure DNS Option
d. Configure Router Option
e. Configure DNS Domain Name option
f. See if we manage to set Reservation
3. Start DHCP Server
4. Test it
May be we added more task, if needed arise.
Before installing the DHCP serve role, make sure your would be DHCP server has STATIC IP Address, otherwise you will get the below warning error while installing the DHCP server role.
Installing DHCP Role
Our first step is to install the DHCP role, but before installing the serve role, we have to check if the role is already installed or not.
We can use Get-WindowsFeature cmdlet to check which role are currently Installed, or Available to install or Removed.
We are interested in installing, the DHCP server role. You can see that DHCP Role is available but not installed.
Now using let’s check for DHCP Server Role Only, you can see in the below output that the DHCP role is available but it is not installed.
Get-WindowsFeature -Name 'DHCP'
Now, let’s install DHCP Server Role, by using the cmdlet “Install-WindowsFeature”. And in –Name parameter, we have to provide the Name of server role as argument , which role we want to install, in our case it is “DHCP”.
Install-WindowsFeature -Name 'DHCP' –IncludeManagementTools
Once the command run successfully. You can see that the EXIT code is showing Success and value of success is True. That means DHCP Server role in installed successfully.
Let’s run Get-WindowsFeature -Name 'DHCP'again to verify if role is installed or not.
Now you can check that install State of server role in installed now.
Now, when you open server manager, and in Roles and features you can see a DHCP Server role is there, and you can see in that You have a new DHCP option available underneath all Servers option.
And when you click on them, you can see all things related to DHCP.
When you click on Tools, you can see the DHCP , option there.
And when you click on it DHCP manager will open.
That’s all for today, see you in the next post.