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

New-aduser

 

1.当我们仅仅需要建立用户的时候,我们只写下面这个命令就好了,New-aduser-name raymond 新建用户名是raymond 的单个用户,但是奇怪的是,我们的用户是被禁用的,为什么呢?很简单,因为他没有密码属性

计算机生成了可选文字:
1 呆 存 的 查 
piloe 
Compute 
elgnSec 
aged S e 
7 用 户 和 计 算 
, 刂 
安 全 组 
计 算 机 
_ 用 
管 理 员 : 用 于 'indo. 
PS C:WsersXxupeng) 
PS C:WsersXxupeng) 
Ne " 
rShell Ac t i 
—R DU s e ' . raymond 
” , 樽 块 
Host 
Mem 
回 [ 
囗 
roller 
丨 tyPr 
ng3

2.如果我们需要建立一个启用的账户,并且有完整的用户信息,下面的信息可以参考下:

   我们希望建立一个拥有姓名---登录名词-UPN-显示名称-创建用户的OU  账户密码,这些属性,这个怎么办,很多人犯愁了。其实也好办,利用powershell,很简单就实现了,怎么办呢?且看我来:

New-aduser-samaccountname raymondxu -name xupeng [email protected]  -displayname"Raymond Xu 徐鹏" -path"ou=IT,dc=pilot,dc=com" -accountpassword (convertto-securestring"Admin909217" -asplaintext -force) -enabled $true

计算机生成了可选文字:
拿 爳 I 之 匾 I 
工 囗 al 
。 ” 用 户 和 计 算 
1 呆 存 的 查 
piloe 
寸 I 
以 
泡 三 , 二 
, 刂 
安 全 组 _ 匾 用 
计 算 机 
管 理 员 : 用 于 'indo. 
rShell Ac t i 
c № ” 樽 块 
回 
徐 鹏 " 
—path " 0 
"R dm in 9 ø9217 " 
pS C : 、 ] S New—aduser —S amac C 0 un t n ame raymondxu —name 
ipalname raymondxuepilot . C —surname Xu —displayname " a Ond 
u = T , dc —pilot-dc —c " " 
plaintext —f 0 rc e ) —e n ab le d $true 
PS C:WsersXxupeng) 
roller 
丨 tyPr 
囗 
mpute 
elgnSec 
aged S e

3.上面是我们建立单个用户的命令,接下来我们建立随机的建立100个用户,用户的命名规则是user1…..user100,这样我们就可以定义出100个用户,这怎么办呢?

很简单,因为他是基于数字进行累加,就需要用到Powershell 中的for语句结合new-aduser 一起来实现用户的批量创建了,代码如下:

For($i;$i-le 100;$i++)

{

$username="user"+$i;

New-aduser  -name $username;

}

计算机生成了可选文字:
拿 爳 I 之 匾 I 
考 凵 丨 囗 
。 ” 用 户 和 计 算 
1 呆 存 的 查 
piloe 
El 
寸 以 
, 刂 
泡 
二 “ 
泡 
管 理 员 : 用 于 'indo. 
PS C:WsersXxupeng) 
rShell Ac t i 
roller 
丨 tyPr 
囗 二 
囗 
mpute 
elgnSec 
aged S e

 

  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的命令行:

计算机生成了可选文字:
,管理员:用于,、。do,,Fo,ershell的
直eti,.
.ire。t。r,模块
胆口团口
SC:劝sers\xupeng>-

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

计算机生成了可选文字:
」~园巨孟_~
文件少〕操作认)查看少〕帮助以〕
BootTime:
FreeSpace:
、斗一_.二.':口减一
_一目
了
二。ctiveDirectory用户和计算扫
困。_保存的查询
曰穷p:lot·co'
田‘一Builtin
田曰Computer,
田立DomainController:
田‘_Forei邵占ecurit尸rincir
函一工T
田二M组a'edServieeAcco世
田‘_Users
函仙
类型
描述_
此视图中艺
C:山sers\Xupeng>
20151919绝
C:、111.05
D:、131.39
PILOTAD:
3584M日
一
俐!
N翻e,salnaccountnalne,
Xupeng,
Xuefei,
,,
XUpeng,
xuf
.,,,,
e1
UPN,pat
XUpeng,
tlnent
管理部
zhangsa几zhangsa几
1151,1151,,,51Li
finance,财务部
旦回
巴巴Je红IWU
”一929-
李四一,1151,it,布}
,ang王五,,,,ang
,计算机,Teop。raryst。r。‘e印
,画}搜索TemporaryS,'ra',
组织甲新建文件夹
韭三,公
,收藏夹
母下载
口桌面
.最近访问的位置
名称。
修改日期
2015/8/2810:18
类型
大小
文本文档
1拙
:视图文立曰
游珍回团小
视频
图片
-―引一
l月―」
{
文档
‘计算机
仲网络
文件名以):!u:erc州
保存类型汀)」丽着妥百
‘隐藏文件夹}
绢而歌E):IUnlcode
刁厅赢刁_翌1
.

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

$userlist=import-csv -path user.csv

计算机生成了可选文字:
又】干JJ骊粗}上一怕虱山)直雹以)帮期以)
呵胡e。s胡accountn胡e。displ
rayIDond
.1,,
徐飞,,
,uPN,pat叹d泄瞥蛰留易
挤少即争认工胜坂易吕汪口p
XUI巴1,引止J,IJ拱尺口P
fin阶ce,
务部
贝才务部
哪出飞g啊场Cal
5工L,,
g
zhangs己几zhan
1151。1151。,,51
冲司飞g丙场W司飞g丙场
管理员:用于
D:\>dir
,iodo,,ro,ersheii的人cti,e.ireotor,模块
口IX
目录:D:\
de
LastUriteTioe
LengthHaoe
dr一一
d一一一
2日15/8/28
2日15/9/12
1日:18
1:52
65日D自T自LOSS」JnRHIHG一FFnDHF。txt
558user。csU
D:、>导userlist=Ioport一Csu一Pathuser.csu-

 

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

计算机生成了可选文字:
PSD:\>亏userlist
Hane:XuPeng
sanaccountnane:xupeng
displa夕nane:ra夕nondxu
UPN:xupeng
pat卜:it
depa't'ent:信息管理部
Hane:
SdndCCOUntnane:
displa,nane:
UPN:
pat卜:
departnent:
Xuefei
xufei'
sop卜iexu
xufei
nD
行政部
徐飞
Hane
SanaCCOUntnane
displa夕nane
UPN
pat卜
departnent
:zhangsan
:zhangsan
:SanZhang
:zhangsan
:finance
:财务部

  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

}

我们看命令执行的结果:

计算机生成了可选文字:
管理员
:用于,iodo,,ro,ersh.ii的血cti,e
uirect.r,模块
.回口
人。ti,e.ire。t。ry用户和计算机
D:
D:
、》
、》
车userlist=inport一csu一pathuser.csu
foreach<亏userin亏userlist>
(
>>、了、了
>>气Z、尹
交件口〕
冲峥l
操作认)
_.动…
查看少)
口}.
帮助以)
‘一日节
乙龟督甲二飞
车ou='ou='+与user。path,',dc=pilot,dc=con';
亏upn=亏user。upn+'epilot。con';
习人ctiveDirectory用户和计算扫
习乙保存的查询
刁自pi10t·com
口Builtin
国口Cooputers
田团D。。aincontroller:
国口F。r。i葬ecurityFrioci;
团工T
田口Moa:edserviceAccO公
田口v,er,
团仙
团。aiwu曰目L一
He“一aduser一nane亏user.nane一sanaccountnane亏user.saoaccountnane一tls
描述
乡rprincipalnane亏upn一displa,nane一path导ou导user.displa,nane一accountpass'ord<
W日n酬U
zh抓95红
onuertto一securestring”自dnin909217”一asplaintext一force>一enabled导true
>》
>)
》
型户户
兴舀用用
,之,
D:、》。
-}}
!一
习
」一

 

当然有很多朋友说这样写太麻烦了,我们来个简单的操作,把我们的脚本做成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中,欢迎大家下载使用。

计算机生成了可选文字:
J管理员:用于,iodo,,ro,ersheii的人。ti,e.ir。。t。r了模块
D:\>。功e讨aduse护。psl一locationd:恤‘e护。csu
D:、》二广\
日口口口口口卜
,计算机,Temporarystor。‘e
口医
①:)
」
打开
藏夹
下载
桌面
最近访问的位置
新建文件夹
名称
DAT人1刀SSW月肚江HGBEADME
10:18
1KB
USerCSV
修改日期
2015/8/28
2015/9/12
2015/9/12
类型
文本文档
CSv文件
FSI文件
大小
1KB
34一32
.
newa面‘er
1KB
.人cti,euir.ctor了用P和计算机_
文件口〕操作认〕查看少)帮助以)
如峥…引时旧}固昏旧园i色
人Ctiv。刀ire。t。r犷用户和计算扫
频片档乐
视到文立曰
算机
保存的查询
pilot.com
Builtin
_Computers
呈
,J、_
lirlan
1151
曰扁
一一国曰
国立DomainController:
国_Forei盯占ec二it尸rincir
团工T
田二。.a'edServiceAccoul
国__User'
~灿
二Ca1WU
口口口口.

 

 

 

 



你可能感兴趣的:(powershell,ad)