码迷,mamicode.com
首页 > 其他好文 > 详细

PS AD系列命令之new-aduser 新建用户命令!

时间:2015-09-12 16:12:30      阅读:392      评论:0      收藏:0      [点我收藏+]

标签: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;

}

技术分享

 

  1. 谈完了批量建立有规则的用户,我们大部分用户不会像上面一样非常的规则,我们的用户可能是张三、IT部门。李四业务部门。王五 行政部门。这样的用户改怎么办呢。我们先把需要建立的用户先做成一个文件,然后再看看是否可以倒入到我们的活动目录中。来建立一些基本的信息来保证我们建立的用户是比较完整的,为了不弄的太复杂,我们按照写代码的标准方式去写

Name,samaccountname,displayname,UPN,path,department

Xupeng,xupeng,"raymond xu 徐鹏",xupeng,it,信息管理部

Xuefei,xufei,"sophie xu 徐飞",xufei,行政部

 

接下来我们将文件保存为CSV,然后我们开始执行下面的Powershell 命令,命令中由于需要做轮询,我们因此用了foreach函数,同时我们需要将数据导入到我们的活动目录里面,也用了import-csv命令倒入数据,请参考如下的步骤了:

  1. 我们首先打开活动目录的Powershell的命令行:

技术分享

  1. 我们将我们编辑的文件保存为CSVUnicode模式,这个步骤很重要,不然会有乱码出现。

技术分享

  1. 接下来我们来一步一步来怎么进行操作,首先我们将数据导入到内存中:

$userlist=import-csv -path user.csv

技术分享

 

  1. 接下来我们看看变量userlist 的内容:

技术分享

  1. 接下来我们使用foreach 命令结合我们的建立用户命令:

          $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中,欢迎大家下载使用。

技术分享

 

 

 

 

??

版权声明:本文为博主原创文章,未经博主允许不得转载。

PS AD系列命令之new-aduser 新建用户命令!

标签:ad   powershell   

原文地址:http://blog.csdn.net/fogyisland2000/article/details/48393153

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!