这篇作为本博客第一篇文章,真的让我很纠结,一直不知道应该写一篇什么,作为开博的纪念,想想最近一直头疼的问题,就用它来做个开头吧。希望这次开博是一个美好的开始。
言归正传,首先介绍一下环境:
AD:4台(Windows 2008 R2)
EX:A10负载均衡+两台EX、DAG
用户量:5000+
需求:客户提出,需要了解环境中的用户哪些人修改了密码,哪些人没有修改密码;
解决方案:
当知道这个需求的时候,我的第一反应就是,这不可能,5000+的用户量,当初写脚本创建的时候都给我折磨疯了,现在让我查询出来谁没登陆修改密码,这不是折磨人么。但是没办法,谁让是客户呢,一直本着“客户虐我千百遍,我待客户如初恋”的态度,干吧,各种方案尝试。
首先调整思路,了解用户需求。虽然没有方法,但是可以肯定的是,用户的最后登录时间还是可以判断出来的,更为庆幸的是,由于客户环境中的用户都无法加域,更改密码只能通过OWA来修改(具体如何实现在以后的博文中呈现),这样让我有了起死回生的机会,大家都知道用户最后登录时间,在AD的用户属性中名称是lastlogon,想到这里,立即登录AD去检查此属性,发现的确如此。登录过的用户,lastlogon参数会有时间显示,没有登录过的用户显示“(从未)”。
定位了用户的属性,接下来就是把数据倒出来了,那么我们将用到一个命令,此命令也是非常强大的。有兴趣的朋友可以了解了解。
开始→运行→csvde -l lastlogon -f c:user.csv
多么简单的一条命令啊,已经成功导出环境中所有用户的lastlogon状态,后续CSV表格自己整理一下就好咯。
