Creating AD user accounts in PowerShell

来源:互联网 发布:ubuntu cp 略过目录 编辑:程序博客网 时间:2024/06/03 18:38

 

$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
}

 
 
 

 

原创粉丝点击