Initial Commit
This commit is contained in:
54
Standalone-JoinDomain.ps1
Normal file
54
Standalone-JoinDomain.ps1
Normal file
@@ -0,0 +1,54 @@
|
||||
# Script to join domain inside of MDT.
|
||||
# Technolog Networks, 2024-08-21
|
||||
# iRaven
|
||||
|
||||
Start-Transcript -Path "c:\irnh\Standalone-JoinDomain.log" -Append
|
||||
|
||||
# General necessities.
|
||||
$CompName = $env:COMPUTERNAME
|
||||
|
||||
# Domain Credentials to be used
|
||||
. "\\berrypunch.technolog.net\PSCredentials$\Credentials-WKSDeploy.ps1"
|
||||
|
||||
$CompType = $args[0]
|
||||
$SubType = $args[1]
|
||||
|
||||
if ($CompType -like "WKS") {
|
||||
$PCNamePrefix = ($CompName.Substring(0,$CompName.IndexOf("-")))
|
||||
# Filter out OUs
|
||||
if ($PCNamePrefix -like "XH") {
|
||||
$DomainOU = "OU=Personal,OU=Workstations,DC=technolog,DC=net"
|
||||
}
|
||||
elseif ($PCNamePrefix -like "TNG" -or $PCNamePrefix -like "NH" -or $PCNamePrefix -like "IR") {
|
||||
$DomainOU = "OU=Workstations,DC=technolog,DC=net"
|
||||
}
|
||||
elseif ($PCNamePrefix -like "TEST") {
|
||||
$DomainOU = "OU=TestingWKS,OU=Workstations,DC=technolog,DC=net"
|
||||
}
|
||||
} elseif ($CompType -like "Server") {
|
||||
$DomainCredential = Get-Credential
|
||||
# Filter out SubType var for server tiers
|
||||
if ($SubType -ne $null) {
|
||||
$DomainOU = "OU=$SubType,OU=Domain Servers,DC=technolog,DC=net"
|
||||
} else {
|
||||
$DomainOU = "OU=Domain Servers,DC=technolog,DC=net"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ([boolean](get-variable "DomainOU" -ErrorAction SilentlyContinue)) {
|
||||
try {
|
||||
Add-Computer -DomainName technolog.net -Credential $DomainCredential -OUPath $DomainOU -Restart
|
||||
} catch {
|
||||
Write-Host "Couldn't join the domain with OU $DomainOU"
|
||||
}
|
||||
}
|
||||
else {
|
||||
try {
|
||||
Add-Computer -DomainName technolog.net -Credential $DomainCredential -Restart
|
||||
} catch {
|
||||
Write-Host "Couldn't join the domain!"
|
||||
}
|
||||
}
|
||||
|
||||
Stop-Transcript
|
Reference in New Issue
Block a user