Skip to content

Sysprep\_JoinDomain

VB Scripting Library > OSD Scripting Library > Sysprep functions (OSD)

Sysprep_JoinDomain(sDomainName,sDomainAdmin,sPassword,sMachineObjectOU)

Section titled “Sysprep_JoinDomain(sDomainName,sDomainAdmin,sPassword,sMachineObjectOU)”

Adds information to unattend file about which domain the computer should join.

ARGUMENTDESCRIPTIONTYPE
sDomainNameName of the domain to joinString
sDomainAdminAccount name in the target domain, that has the privileges to add a computer to the domainString
sPasswordPassword for the userString
sMachineObjectOUOptional string for specifying the target Active Directory Organizational Unit (OU) where the computer object is to be created. If no OU, a blank string must be specifiedString

Boolean, TRUE if function completed successfully.

UNATTEND FILECOMPONENT PATH / SECTIONSETTINGS PASS
Unattend.xmlMicrosoft-Windows-UnattendedJoinSpecialize
Sysprep.infIdentificationN/A

Typpically used in the PreBootScript.wsf

The following example will join the computer to the domain “mydomain.local” using the “CapaJoin” account. The Computer object will be created in the “Test Computers OU”.

Private Function IncludeScript(sScriptFile)
'...
End Function
'Begin
bStatus=True
If bStatus Then bStatus=IncludeScript("customlib.cis")
If bStatus Then bStatus=IncludeLibrary("Capalib.cin")
If bStatus Then bStatus=IncludeLibrary("Osdlib.cin")
If bStatus Then bStatus=Job_Start("WS","Script Name","1.0","ScriptName.log","INSTALL")
If bStatus Then bStatus=OSD_Initialize()
If bStatus Then bStatus=Sysprep_JoinDomain("mydomain.local","capajoin","MySecretPassword","OU=Test Computers OU,DC=mydomain,DC=local")
Job_End(bStatus)
'End main

Scripting Guidelines, Sysprep_JoinWorkgroup