$password= $ptfpropDCpassWord
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
$domain=$ptfpropDCdomainName
$userName=$ptfpropDCuserName
$credential = new-object Management.Automation.PSCredential(($domain+"/"+$userName),$securePassword)
$DCcomputerName = $ptfpropDCcomputerName
$domainStr = $ptfpropDCdomainFullName
[System.Reflection.Assembly]::LoadWithPartialName("mscorlib") | out-null
[Microsoft.Protocols.TestSuites.USPSWS.Helper]::accountNameAddedToDC.Add($accountName)
$ret = invoke-command -computer $DCcomputerName -Credential $credential -scriptblock{
param(
[string]$domainStr,
[string]$accountName )
$domainArray = $domainStr.split('.')
$domian=""
foreach($item in $domainArray)
{
$domian += $domain + "DC="+ $item + ","
}
$domian = $domian.substring(0,$domian.length -1)
$usersOU = [ADSI] "LDAP://CN=Users,$domian"
$newUser = $usersOU.Create("user","cn=$accountName")
$newUser.Put("description", "new user: $accountName")
$newUser.Put("sAMAccountName", $accountName)
$newUser.SetInfo()
$newUser.SetPassword("Password01!")
$newUser.SetInfo()
$newUser.psbase.InvokeSet("AccountDisabled", $false)
$newUser.SetInfo()
} -argumentlist $domainStr,$accountName
if($? -eq $false)
{
$ptfpropScriptErrorMsg = $error[0]
return $false
}
else
{
return $true
}