首页 > 系统服务 > 详细

一个简单的Powershell 对AD的查询命令

时间:2015-07-17 14:16:00      阅读:609      评论:0      收藏:0      [点我收藏+]

今儿boss让我输出一个简单的报表,需要列出悉尼除了系统账号以外的所有用户,包括他们的名字,手机,座机,所在的OU,公司等等信息。


这个基本的命令很简单,get-aduser就能实现,几个过滤的条件稍微思考了一下。


  1. 所有悉尼用户,可以用 -searchbase限制搜索的OU范围;

  2. 排除系统账号,因为所有的系统账号都位于同一个OU下面,那么搜索的时候过滤掉这个OU就行,例如

        get-aduser -filter * | where-object{$_.disginuishedname -notlike ‘*XXXX*‘}

  1. 各种需要查看的属性可以用-properties 列出

  2. 用户所在的OU本身不是一个属性,不过可以列出用户的caonicalname 属性,例如 /domain/ouname/username 的格式,然后通过split分隔符’/‘来处理

  3. 可以通过{name="xxx"‘;express={XXX}}的格式来自定义输出的表格header

  4. 最后导出到csv文件保存


get-aduser -Filter * -SearchBase "ou=sydney,dc=omnicom,dc=com,dc=au" -Properties name,mobile,title,ipphone, canonicalname,company,office |?{$_.distinguishedname -notlike ‘*Sydney Non-Replication*‘}| select Name, Title, Mobile,@{name="Extension";expression={$_.ipphone}},@{name="OU";expression={$temp=($_.canonicalname -split ‘/‘);$temp[$temp.count-2]}}, company, office | sort name| Export-Csv c:\temp\users.csv


本文出自 “麻婆豆腐” 博客,请务必保留此出处http://beanxyz.blog.51cto.com/5570417/1675600

一个简单的Powershell 对AD的查询命令

原文:http://beanxyz.blog.51cto.com/5570417/1675600

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!