{"CREATEACC":["Script=\$pw = convertto-securestring '${PSSCRIPT_PASSWORD}' -asplaintext -force;\$mycred = new-object -typename System.Management.Automation.PSCredential -argumentlist 'mydomain\\\\myaccount',\$pw;Try {\$User=Get-ADUser -Identity '${user.username}' -Server 'servername.mydomain.corp.local' -Credential \$mycred;Set-ADAccountPassword -Identity \$User -NewPassword (convertto-securestring -asplaintext '${randomPassword.contains('&')?randomPassword.replace('&','@'):randomPassword}' -Force) -Server 'servername.mydomain.corp.local' -Credential \$mycred;Set-ADUser -Identity \$User -DisplayName \"${user.firstname.toLowerCase().split(' ').collect{it.capitalize()}.join(' ').split('-').collect{it.capitalize()}.join('-').split('\'').collect{it.capitalize()}.join('\'')} ${user.lastname}\" -GivenName \"${user.firstname.toLowerCase().split(' ').collect{it.capitalize()}.join(' ').split('-').collect{it.capitalize()}.join('-').split('\'').collect{it.capitalize()}.join('\'')}\" -Surname \"${user.lastname}\" -SamAccountName '${user.username}' -UserPrincipalName '${user.username}${uPN}' -Company \"${user.customproperty7}\" -Replace @{c='${user.country}';EmployeeType='${user.employeeType}'${flags?.equalsIgnoreCase('No Flag')?'':';Flags=1'}} -CannotChangePassword \$False -PasswordNeverExpires \$False -ChangePasswordAtLogon \$True -Server 'servername.mydomain.corp.local' -Credential \$mycred;Enable-ADAccount -Identity \$User -Server 'servername.mydomain.corp.local' -Credential \$mycred;Move-ADObject -Identity \$User -TargetPath 'OU=Users,DC=mydomain,DC=corp,DC=local' -Server 'servername.mydomain.corp.local' -Credential \$mycred${flags?.equalsIgnoreCase('No Flag')?';Set-AdUser -Identity \''+user.username+'\' -Clear flags -Server \'servername.mydomain.corp.local\' -Credential \$mycred':''}} Catch {New-ADUser -Name '${user.username}' -DisplayName \"${user.firstname.toLowerCase().split(' ').collect{it.capitalize()}.join(' ').split('-').collect{it.capitalize()}.join('-').split('\'').collect{it.capitalize()}.join('\'')} ${user.lastname}\" -GivenName \"${(null!=user.customproperty42?(user.customproperty42.equalsIgnoreCase('Internal')||user.customproperty42.equalsIgnoreCase('External')||user.customproperty42.equalsIgnoreCase('Partner'))?user.firstname.toLowerCase().split(' ').collect{it.capitalize()}.join(' ').split('-').collect{it.capitalize()}.join('-').split('\'').collect{it.capitalize()}.join('\''):(user.customproperty42?.equalsIgnoreCase('Functional')||user.customproperty42?.equalsIgnoreCase('Technical'))?user.customproperty41.toLowerCase().split(' ').collect{it.capitalize()}.join(' ').split('-').collect{it.capitalize()}.join('-').split('\'').collect{it.capitalize()}.join('\''):'':'')}\" -Surname \"${user.lastname}\" -SamAccountName '${user.username}' -UserPrincipalName '${user.username}${uPN}' -Company \"${user.customproperty7}\" -OtherAttributes @{c='${user.country}';EmployeeType='${user.employeeType}'${flags?.equalsIgnoreCase('No Flag')?'':';Flags=1'};pwdLastSet=0} -Path 'OU=Users,DC=mydomain,DC=corp,DC=local' -Enabled \$True -AccountPassword (convertto-securestring -asplaintext '${randomPassword.contains('&')?randomPassword.replace('&','@'):randomPassword}' -Force) -Server 'servername.mydomain.corp.local' -Credential \$mycred}"],"SuccessResponses" : "No results returned"}