欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

PowerShell命令批量添加、导出AD用户

程序员文章站 2022-05-11 14:25:40
导入单个AD用户命令 New-ADUser -Name "周八" -Surname "周" -GivenName "八"-SamAccountName "20160219008" -UserPrincipalName "zhouba@KFGS.COM.CN" -DisplayName "周八" -D ......

导入单个ad用户命令

new-aduser -name "周八" -surname "周" -givenname "八"-samaccountname "20160219008" -userprincipalname "zhouba@kfgs.com.cn" -displayname "周八" -description "周八" -path "ou=资金处,ou=财务部,ou=开发公司,dc=kfgs,dc=com,dc=cn" -accountpassword(convertto-securestring "567@test" -asplaintext -force ) -enabled $true -changepasswordatlogon $false

new-aduser -name "周八" -surname "周" -givenname "八" -userprincipalname "zhouba@kfgs.com.cn" -path "ou=资金处,ou=财务部,ou=开发公司,dc=kfgs,dc=com,dc=cn" -accountpassword(convertto-securestring "567@test" -asplaintext -force ) -enabled $true -changepasswordatlogon $false


批量导入用户
import-csv 'c:\user.csv' | foreach-object{new-aduser -samaccountname $_.samaccountname -surname $_.surname -givenname $_.givenname -name $_.name -group $_.group -userprincipalname $_.userprincipalname -path $_.path -accountpassword(convertto-securestring -asplaintext $_.accountpassword -force) -enabled 1 -changepasswordatlogon 1}

表格的格式

PowerShell命令批量添加、导出AD用户

注意点:csv要以utf-8保存,不然中文会乱码,执行命令会报错,我就深受其害。自己要清楚模版所对应的参数,不要填写错误。enable 1,数字1表示启用账户,changepasswordatlogon 1,数字1表示下一次登录需要修改密码。如果都改为数字0表示禁用账户,下一次登录不需要修改密码

 

get-aduser  -filter  *  -searchbase  "ou=小的ou,ou=大的ou,dc=小的dc,dc=大的dc"  |  select-object   -property   name  |  export-csv  -encoding  unicode   xx.csv

获取ad用户  过滤       搜索底部          组织单位   组织单位                    域控             选择对象       属性      用户名   导出csv      编码        csv档案名


批量导出ad用户
get-aduser -filter * -searchbase "dc=kfgs, dc=com, dc=cn" |select-object -property samaccountname, surname, givenname, name, group, userprincipalname, path, accountpassword, enabled, changepasswordatlogon | export-csv -encoding unicode aduser.csv