功能:添加AD用户,帐号显示名为中文,登录名为英文。如显示名为乔丹,登录名为qiaodan。(举一反三,可以设置其他选项。)
使用:见源码中注释。
源码:
cls#把用户名放在c:\name.txt文件里,一行一个账户
#每个账户的格式为“姓,名,登录名”,比如:“乔,丹,Jordan”
#注意:“,”为中文输入法下的逗号
$account = Get-Content c:\name.txt
$account | foreach {
$name = $_.split(",")
$firstname = $name[0]
$lastname = $name[1]
$loginname = $name[2]
$root = [ADSI]""
$rootdn = $root.distinguishedName#修改路径到具体OU或CN的位置
$location = [ADSI]("LDAP://CN=Users," + $rootdn)
#创建新用户
$displayname = $firstname + $lastname
$newuser = $location.Create("User", "CN=" + $displayname)
#账户的登录名
$newuser.Put("sAMAccountName", $loginname)
$newuser.SetInfo()
#在@后自定义域名
$newuser.Put("UserPrincipalName", $loginname + "@mytest.com")
$newuser.SetInfo()
#账户姓,名
$newuser.Put("givenname", $firstname)
$newuser.SetInfo()
$newuser.Put("sn", $lastname)
$newuser.SetInfo()
#默认账户是开启的,若想默认关闭,修改$false为$true
$newuser.psbase.InvokeSet('AccountDisabled', $false)
#默认密码是P@ss123
$newUser.SetPassword("P@ss123")
}