Add try/catch to configure-ou.ps1

This commit is contained in:
Chris Long
2019-03-11 22:37:37 -07:00
committed by GitHub
parent da57f05b4a
commit 23f0b30dab

View File

@@ -1,23 +1,34 @@
# Purpose: Sets up the Server and Workstations OUs # Purpose: Sets up the Server and Workstations OUs
Write-Host "Creating Server and Workstation OUs..." Write-Host "Creating Server and Workstation OUs..."
Write-Host "Creating Servers OU..." Write-Host "Creating Servers OU..."
if (!([ADSI]::Exists("LDAP://OU=Servers,DC=windomain,DC=local"))) Write-Host "DEBUG: $env:computername.$env:userdnsdomain"
{ try {
New-ADOrganizationalUnit -Name "Servers" -Server "dc.windomain.local" if (!([ADSI]::Exists("LDAP://OU=Servers,DC=windomain,DC=local")))
} {
else New-ADOrganizationalUnit -Name "Servers" -Server "dc.windomain.local"
{ }
Write-Host "Servers OU already exists. Moving On." else
{
Write-Host "Servers OU already exists. Moving On."
}
} catch {
New-ADOrganizationalUnit -Name "Servers" -Server "dc.windomain.local"}
} }
Write-Host "Creating Workstations OU" Write-Host "Creating Workstations OU"
if (!([ADSI]::Exists("LDAP://OU=Workstations,DC=windomain,DC=local"))) try {
{ if (!([ADSI]::Exists("LDAP://OU=Workstations,DC=windomain,DC=local")))
{
New-ADOrganizationalUnit -Name "Workstations" -Server "dc.windomain.local" New-ADOrganizationalUnit -Name "Workstations" -Server "dc.windomain.local"
} }
else else
{ {
Write-Host "Workstations OU already exists. Moving On." 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: # 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 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 DefaultUserName -Value "vagrant"