码迷,mamicode.com
首页 > 系统相关 > 详细

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

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

标签:powershell   查询ad   

今儿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的查询命令

标签:powershell   查询ad   

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

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