标签:ad powershell
New-aduser
1.当我们仅仅需要建立用户的时候,我们只写下面这个命令就好了,New-aduser-name raymond 新建用户名是raymond 的单个用户,但是奇怪的是,我们的用户是被禁用的,为什么呢?很简单,因为他没有密码属性
2.如果我们需要建立一个启用的账户,并且有完整的用户信息,下面的信息可以参考下:
我们希望建立一个拥有姓名-姓-名-登录名词-UPN-显示名称-创建用户的OU 账户密码,这些属性,这个怎么办,很多人犯愁了。其实也好办,利用powershell,很简单就实现了,怎么办呢?且看我来:
New-aduser-samaccountname raymondxu -name xupeng -userprincipalnameraymondxu@pilot.com -displayname"Raymond Xu 徐鹏" -path"ou=IT,dc=pilot,dc=com" -accountpassword (convertto-securestring"Admin909217" -asplaintext -force) -enabled $true
3.上面是我们建立单个用户的命令,接下来我们建立随机的建立100个用户,用户的命名规则是user1…..user100,这样我们就可以定义出100个用户,这怎么办呢?
很简单,因为他是基于数字进行累加,就需要用到Powershell 中的for语句结合new-aduser 一起来实现用户的批量创建了,代码如下:
For($i;$i-le 100;$i++)
{
$username="user"+$i;
New-aduser -name $username;
}
Name,samaccountname,displayname,UPN,path,department
Xupeng,xupeng,"raymond xu 徐鹏",xupeng,it,信息管理部
Xuefei,xufei,"sophie xu 徐飞",xufei,行政部
接下来我们将文件保存为CSV,然后我们开始执行下面的Powershell 命令,命令中由于需要做轮询,我们因此用了foreach函数,同时我们需要将数据导入到我们的活动目录里面,也用了import-csv命令倒入数据,请参考如下的步骤了:
$userlist=import-csv -path user.csv
$userlist=import-csv -path user.csv
foreach($user in$userlist)
{
$ou="ou="+$user.path+",dc=pilot,dc=com";
$upn=$user.upn+"@pilot.com";
New-aduser -name $user.name-samaccountname $user.samaccountname -userprincipalname $upn -displayname -path$ou $user.displayname -accountpassword (convertto-securestring"Admin909217" -asplaintext -force) -enabled $true
}
我们看命令执行的结果:
当然有很多朋友说这样写太麻烦了,我们来个简单的操作,把我们的脚本做成PS文件到时候可以直接调用,这个想法是个很好的想法,但是在做之前我们需要了解什么是外部调用参数,需要我们首先在PS之前定义我们的输入参数,怎么定义呢?因为从整个脚本来说,我们调用的时候之需要应用一个参数即可,就是我们的导入文件的路径:
Param
(
$location="d:\user.csv"
)
$userlist=import-csv -path$location
foreach($user in$userlist)
{
$ou="ou="+$user.path+",dc=pilot,dc=com";
$upn=$user.upn+"@pilot.com";
New-aduser -name $user.name-samaccountname $user.samaccountname -userprincipalname $upn -displayname -path$ou $user.displayname -accountpassword (convertto-securestring"Admin909217" -asplaintext -force) -enabled $true
}
我们把文件保存为PS 之后,再执行下PS文件,我们能够发现效果和之前的效果一样的。这个脚本我会放到CSDN的下载频道供大家下载,样例文件也会放在CSDN中,欢迎大家下载使用。
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:ad powershell
原文地址:http://blog.csdn.net/fogyisland2000/article/details/48393153