40 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PowerShell
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PowerShell
		
	
	
	
	
	
# Purpose: Sets up the Server and Workstations OUs
 | 
						|
 | 
						|
Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Checking AD services status..."
 | 
						|
$svcs = "adws","dns","kdc","netlogon"
 | 
						|
Get-Service -name $svcs -ComputerName localhost | Select Machinename,Name,Status
 | 
						|
 | 
						|
# Hardcoding DC hostname in hosts file
 | 
						|
Add-Content "c:\windows\system32\drivers\etc\hosts" "        192.168.38.102    dc.windomain.local"
 | 
						|
 | 
						|
# Force DNS resolution of the domain
 | 
						|
ping /n 1 dc.windomain.local
 | 
						|
ping /n 1 windomain.local
 | 
						|
 | 
						|
Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Creating Server and Workstation OUs..."
 | 
						|
Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Creating Servers OU..."
 | 
						|
 | 
						|
if (!([ADSI]::Exists("LDAP://OU=Servers,DC=windomain,DC=local")))
 | 
						|
{
 | 
						|
  New-ADOrganizationalUnit -Name "Servers" -Server "dc.windomain.local"
 | 
						|
}
 | 
						|
else
 | 
						|
{
 | 
						|
    Write-Host "Servers OU already exists. Moving On."
 | 
						|
}
 | 
						|
 | 
						|
Write-Host "$('[{0:HH:mm}]' -f (Get-Date)) Creating Workstations OU"
 | 
						|
if (!([ADSI]::Exists("LDAP://OU=Workstations,DC=windomain,DC=local")))
 | 
						|
{
 | 
						|
  New-ADOrganizationalUnit -Name "Workstations" -Server "dc.windomain.local"
 | 
						|
}
 | 
						|
else
 | 
						|
{
 | 
						|
  Write-Host "Workstations OU already exists. Moving On."
 | 
						|
}
 | 
						|
 | 
						|
# Sysprep breaks auto-login. Let's restore it here:
 | 
						|
Set-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name AutoAdminLogon -Value 1
 | 
						|
Set-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name DefaultUserName -Value "vagrant"
 | 
						|
Set-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name DefaultPassword -Value "vagrant"
 |