windows域控批量创建账号方法

目录

一、收集信息

二、编写脚本

(一)新建aduser.ps1的powershell脚本

(二)New-Aduser命令详解

三、生产环境报错

 (一)ConvertTo-SecureString

 (二)指定的账号已存在

 (三)导入的用户信息显示乱码​编辑


一、收集信息

        批量创建用户时,需要先有一些账户的信息,需要收集的用户信息如下:
Name
用户姓名
例:胡丽
SurName
GiverName
sAMAccounName
登录名
huli
DisplayName
显示名
胡丽
UPN
用户主体名称
huli
Path
用户部门信息
商务管理部(根据域控实际架构)
Department
用户公司信息
测试公司(根据域控实际架构)
EmployeeNumber
用户工号
111111
Mobile
用户手机号
13333333333
Password
密码
Adpn-1111*
        将收集到的信息保存为.csv或者.txt格式的文件,文件编码格式必须为Unicode,文件编码为其他格式会导致中文显示乱码。

二、编写脚本

(一)新建aduser.ps1的powershell脚本

        脚本详细命令如下,user.csv为用户信息文件
​
$userlist=import-csv -path user.csv
foreach($user in $userlist)
{
        $ou="ou="+$user.department+",ou="+$user.path+",ou=测试公司,dc=test,dc=com,dc=cn";
        $upn=$user.upn+"@test.com.cn";
        New-aduser  -name $user.name -samaccountname $user.samaccountname -GivenName $user.givenName -Surname $user.sn -Mobile $user.mobile -Path $ou -userprincipalname $upn -displayname $user.displayname -employeeNumber $user.employeeNumber -accountpassword (convertto-securestring $user.password -asplaintext -force) -enabled $true
}
​

(二)New-Aduser命令详解

-name
姓名
-samaccountname
登录名
-GivenName
-Surname
-Mobile
电话
-Path
用户OU信息
-userprincipalname
用户主体名
-displayname
显示名
-employeeNumber
工号
-accountpassword
密码
-enabled
启用账号
        
        具体New-aduser详细参数:New-ADUser (ActiveDirectory) | Microsoft Learn

三、生产环境报错

 (一)ConvertTo-SecureString

        ConvertTo-SecureString : 无法将参数绑定到参数“ String ,因为该参数是空值。
        原因及解决方法:用户信息文件格式不对,参数之间有空格,需要统一使用英文逗号隔开

 (二)指定的账号已存在

        原因及解决方法:存在相同的用户名或登录名,需要重新修改

 (三)导入的用户信息显示乱码

原因及解决方法:用户信息文件格式不对,修改文件格式为Unicode
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

見贤思齊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值