经过几次测试,PowerShell已经用赢了。一句话用来开邮箱,一天做一次脚本就够了,大大降低了工作执行力。
csvde -f users.csv -d "OU=xxx,DC=tech,DC=xxx,DC=com" -l cn,name
第一,最初的方式很蠢。先根据csvde获取特殊ou下的账号和昵称,做个表。
FOR /F "eol=; tokens=1,2 delims=," %a in (users.csv) do echo Enable-Mailbox -Identity 'tech.xxx.com/xxx /%a' -Alias '%b' -Database 'First Storage Group' >> e:/33.txt然后,根据for语句,将所有指令吐到一个文本文件中。
获取Enable-MailBox的特殊语句,复制到Exchange的EMS中进行 *** 作。
马勒戈壁的,问题是CMD在上面,for语句的编写在PowerShell中无法立即应用,造成了所有运维管理都有很多手工 *** 作的不利影响。
=========================
涉及
http://www.pstips.net/string-object-methods.html
http://www.cnblogs.com/itgirlxiaoxiao/archive/2012/08/29/2661711.html
http://shubao.blog.51cto.com/401810/760025
这些PowerShell级别的文章终于有一部分被拿下了。编写以下ps1脚本,将其另存为。ps1脚本,然后就可以实现了。
这种情况下,并没有立即创建邮箱,只是吐槽了用户信息内容和昵称信息内容。
以下适用于工作环境。
$list=get-user –OrganizationalUnit xxx -RecipientTypeDetails user ForEach ($item in $list) { $sam=$item.SAMAccountName $user= -Split $item Enable-Mailbox -Identity $user -Alias $sam -Database 'First Storage Group' }其实这个版本号还是有点难度的。需要爱看制造公告里的案例,一定要点击阅读下一篇~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)