# Purpose: Sets timezone to UTC, sets hostname, creates/joins domain. # Source: https://github.com/StefanScherer/adfs2 $box = Get-ItemProperty -Path HKLM:SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName -Name "ComputerName" $box = $box.ComputerName.ToString().ToLower() Write-Host "Setting timezone to UTC" c:\windows\system32\tzutil.exe /s "UTC" if ($env:COMPUTERNAME -imatch 'vagrant') { Write-Host 'Hostname is still the original one, skip provisioning for reboot' Write-Host 'Install bginfo' . c:\vagrant\scripts\install-bginfo.ps1 Write-Host -fore red 'Hint: vagrant reload' $box '--provision' } elseif ((gwmi win32_computersystem).partofdomain -eq $false) { Write-Host -fore red "Current domain is set to 'workgroup'. Time to join the domain!" if (!(Test-Path 'c:\Program Files\sysinternals\bginfo.exe')) { Write-Host 'Install bginfo' . c:\vagrant\scripts\install-bginfo.ps1 } if ($env:COMPUTERNAME -imatch 'dc') { . c:\vagrant\scripts\create-domain.ps1 192.168.38.102 } else { . c:\vagrant\scripts\join-domain.ps1 } Write-Host -fore red 'Hint: vagrant reload' $box '--provision' } else { Write-Host -fore green "I am domain joined!" if (!(Test-Path 'c:\Program Files\sysinternals\bginfo.exe')) { Write-Host 'Install bginfo' . c:\vagrant\scripts\install-bginfo.ps1 } Write-Host 'Provisioning after joining domain' # $script = "c:\vagrant\scripts\provision-" + $box + ".ps1" # . $script }