modules/create_test_domain_controllers/templates/dc_configure_script.ps1 (30 lines of code) (raw):

#set environment variables $env:THUMBPRINT = "${thumbprint}" $env:ADMINUSERNAME = "${admin_username}" $env:ADMINPASSWORD = "${admin_password}" $env:ACTIVEDIRECTORYFQDN = "${active_directory_fqdn}" $env:ACTIVEDIRECTORYNETBIOS = "${active_directory_netbios}" $env:CACOMMONNAME = "${ca_common_name}" $env:CADISTINGUISHEDNAMESUFFIX = "${ca_distinguished_name_suffix}" $env:LDAPUSER = "${ldap_user}" $env:LDAPUSERPASSWORD = "${ldap_user_password}" $env:TESTADMIN = "${test_admin}" $env:TESTADMINPASSWORD = "${test_admin_password}" $env:ADMINGROUPNAME = "${admin_group_name}" $env:PRIMARYADMINPASSWORD = "${primary_admin_password}" [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 $url = "${script_url}" $output = "c:\temp\dc_windows_dsc.ps1" Invoke-WebRequest -Uri $url -OutFile $output #install modules Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force Install-Module -Name PowerShellGet -Force Install-Module -Name ActiveDirectoryDsc -Force -AllowClobber Install-Module -Name DnsServerDsc -Force -AllowClobber Install-Module -Name SecurityPolicyDsc -Force -AllowClobber Install-Module -Name ComputerManagementDsc -Force -AllowClobber Install-Module -Name ActiveDirectoryCSDsc -Force -AllowClobber New-Item -Path 'c:\temp' -ItemType Directory -ErrorAction SilentlyContinue set-location -Path 'c:\temp' #run the script file .\dc_windows_dsc.ps1