Overview

Following on from Quick Active Directory Controller, wrapped the bare minimum steps into some Powershell to create a quicker, more automated Vagrant box Active Directory (AD) controller.

Cloning the respository and making any tweaks required for your specific Vagrant provider are assumed…

Steps

Provision Virtual Machine / Vagrant Box

  1. Start the Windows 2022 Vagrant Box
     $ cd repos/wmcdonald404/vagrantfiles/jborean93/windows2022-addc/
     $ vagrant up    
    
  2. Once the machine’s up, we can

    a. Run ad-hoc commands:

     $ vagrant winrm -c hostname
     WIN-ODH49KSMJL3
     $ vagrant winrm -c "(get-addomain).PDCEmulator"
     WIN-ODH49KSMJL3.WIN.ODH49KSMJL3
    

    b. Connect via its console:

     $ vagrant ssh
    
     vagrant@WIN-Q5TRJJGJS2J C:\Users\vagrant>pwsh
     PS C:\Users\vagrant> 
    

    Note: default password: vagrant

    c. RDP…

     $ eval $(vagrant winrm-config | awk '$1 ~ /^RDP/ { var=toupper($1); gsub(/\r/, "", $2); print var "=\"" $2 "\"" }')
     $ wlfreerdp /u:${RDPUSER} /p:${RDPPASSWORD} /v:${RDPHOSTNAME} /scale-desktop:300 /f
    

References