Active Directory Lab with Hyper-V and PowerShell

Below are some notes with a couple of simple Powershell scripts that I use to:

  • Promote a computer to Domain Controller

  • Create an Active Directory (AD) domain offense.local

  • Join computer to offense.local domain

  • Create users in offense.local domain

I use Hyper-V to run my virtual machines (VM) which I installed manually:

  • WS01 - Windows 10

  • DC01 - Windows Server 2019

Promote Computer to Domain Controller

Below script establishes a Powershell Remoting session to the DC01 VM using credentials administrator:123456 (I set that password on DC01 manually before running this script) and does the following:

  • Congifures the IP/DNS addresses - Domain Controller DC01 will have a static IP 10.0.0.6;

  • Installs AD services and management tools;

  • Creates a domain offense.local.

You may need to change the passwords depending on your password policies.

Output of Promote-DC.ps1

Join Computer to Domain

Below script establishes a Powershell Remoting session to the WS01 VM using credentials mantvydas:123456 (I set that password on WS01 manually before running this script) and does the following:

  • Configures IP/DNS settings - the workstation WS01 will have a static IP 10.0.0.7 and a DNS pointing to 10.0.0.6, which is our DC01;

  • Adds computer to the domain.

Create Domain Users

Below script establishes a Powershell Remoting session to the DC01 VM and does the following:

  • Creates some domain users

  • Sets their passwords to 123456

Before running this script, the password policy needs to be manually updated on DC01:

  • Minimum password length: 0

  • Password must meet complexity requirements: disabled

Don't forget to run gpupdate.exe on the DC01 for the new password policy to take affect. This step is mandatory before running Create-Users.ps1 script, otherwise the user passwords will not be changed.

Setting up Kali in Enhanced Session Mode

Execute the below in kali:

Execute the below on the host OS with Hyper V, that is hosting your kali VM:

Last updated