1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| function Add-ADUser
{
param ($UserID, $HostID, $CustomerID, $FirstName, $LastName, $Password, $CustomerOU)
$FQDN = (Get-ADInfo).FQDN
$ADDomain = (Get-ADInfo).Domain
$CheckCustomerOU = Check-CustomerOU -CustomerID "$CustomerID" -CustomerOU "$CustomerOU"
$CheckHostingOU = Check-HostingOU -HostID "$HostID" -CustomerID "$CustomerID" -CustomerOU "$CustomerOU"
$CustomerOU = [ADSI] "LDAP://OU=$HostID,OU=$CustomerID,$CustomerOU,$FQDN"
$PrincipalName = $UserID + "@" + $ADDomain
$AddADUser = $CustomerOU.Create("User","CN=$UserID")
$AddADUser.Put("GivenName", "$FirstName")
$AddADUser.Put("SN", "$LastName")
$AddADUser.Put("Description", "$FirstName $LastName")
$AddADUser.Put("sAMAccountName", "$UserID")
$AddADUser.Put("userPrincipalName", "$PrincipalName")
$AddADUser.Put("DisplayName", "$FirstName $LastName")
$AddADUser.SetInfo()
$AddADUser.SetPassword("$Password")
$AddADUser.SetInfo()
$AddADUser.Psbase.Invokeset("AccountDisabled", "False")
$AddADUser.SetInfo()
$AddADUser.Put("userAccountControl", "66080")
$AddADUser.SetInfo()
If(!$AddADUser)
{
Write-Host "An Error Occurred."
$Status = "0"
Return
}
$Status = "1"
} |