43 lines
1.7 KiB
PowerShell
43 lines
1.7 KiB
PowerShell
# Purpose: Sets up the Server and Workstations OUs
|
||
Write-Host "Checking DNS Settings before starting..."
|
||
Get-DnsClientServerAddress | Select-Object –ExpandProperty ServerAddresses
|
||
Write-Host "Hardcoding windomain.local as localhost via the hosts file"
|
||
echo -e "\n127.0.0.1 windomain.local" >> /etc/hosts
|
||
Write-Host "Checking AD services status..."
|
||
$svcs = "adws","dns","kdc","netlogon"
|
||
Get-Service -name $svcs -ComputerName localhost | Select Machinename,Name,Status
|
||
Write-Host "Creating Server and Workstation OUs..."
|
||
Write-Host "Creating Servers OU..."
|
||
Write-Host "DEBUG: $env:computername.$env:userdnsdomain"
|
||
try {
|
||
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."
|
||
}
|
||
} catch {
|
||
New-ADOrganizationalUnit -Name "Servers" -Server "dc.windomain.local"
|
||
}
|
||
|
||
Write-Host "Creating Workstations OU"
|
||
try {
|
||
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."
|
||
}
|
||
} catch {
|
||
New-ADOrganizationalUnit -Name "Workstations" -Server "dc.windomain.local"
|
||
}
|
||
|
||
# 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"
|