论坛上看见有人问如何用powershell查看管理员组的变化,豆子写了个很简单的脚本实现这个功能,写的非常简单,就是一个思路验证了一下而已。

首先获取一下当前的组成员信息吧,Powershell 3.0以后可以直接使用AD module里面的很多命令,一个比较好使的命令是 Get-ADReplicationAttributeMetadata,可以获取对象相关的metadata 信息。比如下面我可以获取testgroup1里面每个成员创建的时间状态。

1
2
 $dn=(get-adgroup "testgroup1").distinguishedname
 Get-ADReplicationAttributeMetadata $dn -Server syddc01 -ShowAllLinkedValues | Where-Object {$_.attributename -eq 'member'} | select FirstOriginatingcreatetime, attributevalue | export-csv c:\temp\old.csv

可以看见,目前这个组只有2个成员

新加一个成员进去,再次执行一下,可以看见新的成员变化

1
 Get-ADReplicationAttributeMetadata $dn -Server syddc01 -ShowAllLinkedValues | Where-Object {$_.attributename -eq 'member'} | select FirstOriginatingcreatetime, attributevalue | export-csv c:\temp\new.csv

把两次结果都保存下来,然后利用compare-object比较一下,如果不为空,发送个邮件

1
2
3
4
5
6
7
8
 $a=get-content C:\temp\old.csv
 $b=Get-Content C:\temp\new.csv
 $result=Compare-Object $a $b 
  
 if($result){
  
  Send-MailMessage -From "test@abc.com" -To "yuan.li@syd.ddb.com" -Subject "Test email" -Body $result -SmtpServer ultimo -Port 25
 }

测试邮件如下所示,成功

本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1675273,如需转载请自行联系原作者

Powershell查看AD 组成员的变化相关推荐

  1. ad证书服务器在ADgroup,ACS 5.x :根据AD组成员配置示例和Authorization命令的TACACS+认证...

    本文提供配置根据用户的AD组成员和Authorization命令示例的TACACS+认证思科安全访问控制系统(ACS) 5.x和以后.ACS使用Microsoft Active Directory ( ...

  2. PowerShell实战5: 批量增加AD组成员

    功能:批量把AAA分公司的员工加入BBB分公司的员工安全组 – BBBemployees. 使用:如实战4,把AAA员工的名单导出至c:\name.txt 源码: cls function Add_G ...

  3. linux 中查看组成员命令,linux 用户和用户组命令

    1.用户命令 1.1新增用户 useradd 选项 用户名 参数说明: 选项: -c comment 指定一段注释性描述. -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主 ...

  4. 批量导出AD组内的成员

    网上搜来的代码,自己记录下来方面以后使用 把下面代码存为*.vbs,把红字体部分改为你的OU和DC即可. Const ADS_SCOPE_SUBTREE = 2 Set objConnection = ...

  5. Django+ PowerShell 管理AD系统

    QQ群里的Evan童鞋分享了一个很有意思的博客 http://note.youdao.com/noteshare?id=a60709c00fe88cd09155a2ef50815281  大概是如何利 ...

  6. 强交变磁场下的AD转换数值的变化

    简 介: 针对无线充电线圈内强磁场的干扰引起单片机电路中测量信号的变化,讨论了产生这种变化的背后的机理.给出了在强信号.高频信号下对于电路设计中的EMC的要求以及想预定的处理方法. 关键词: EMC, ...

  7. AD 组策略应用与排错(1应用)

    最近在工作中在做了一个域环境的网络迁移升级 ,部署了一些服务 ,应用了一些策略,认识和应用比较肤浅 ,发出来和大家交流以一下. 提起组策略,在桌面环境都已有很多使用,它的设置定义了软硬件环境.与注册表 ...

  8. 如何查看AD域账号的删除记录

    **如何查看AD域账号删除记录及恢复** 在日常AD域管理中,有时候我们不小心删除了域账号,或者我们想查看这个域账号是什么时候创建并删除的,那怎么办?是否可以恢复?其实微软本身已经为我们的账号信息做了 ...

  9. 查询邮件组成员命令Get-ADGroupMember实例

    我查询的是静态邮件组成员,有一个需求就是这个组里人员变动比较大,需要整一下,这个组本来就是大组套小组的.我查了一下微软的文档.然后构造了一个命令,就能查询出来了. 如下所示: 官方的命令参考如下链接. ...

最新文章

  1. python小游戏代码大全-Python小游戏之300行代码实现俄罗斯方块
  2. 谁来护航储能电池安全?
  3. 工作203:实现预览效果
  4. 1.3编程基础之算术表达式与顺序执行 15 苹果和虫子
  5. 将Freeswitch SDP 固定为 external_rtp_ip
  6. RedHat 9 Linux SendMail 的配置
  7. 阿里云河源数据中心正式开服 疫情期间曾2小时扩容1万台云服务器
  8. 运维技术之二(2)、docker安装jumpserver
  9. 使用SAXReader读取xml文件时的路径问题
  10. 微信小程序点击事件(bindtap)传递参数的方法
  11. 过去分词和动词过去式区别
  12. oracle 选项,oracle startup的选项-Oracle
  13. Server 2008 R2 事件查看器实现日志分析
  14. python用法查询软件下载_布同自制Python函数帮助查询小工具
  15. java 获取map keys_Java ConcurrentHashMap keys()用法及代码示例
  16. web开发中移动端适配
  17. 比特率  波特率  数据传输速率区别
  18. Redis为什么是单线程?高并发响应快?
  19. imac起死回生,在iMAC 27 2011 mid 上裸机安装windows10
  20. word里面如何插入柱形图

热门文章

  1. vuex的命名空间有哪些_vuex模块化和命名空间的实例代码
  2. tns 连接超时_ORA-12170:TNS:连接超时
  3. python写程序求多项式的和_用正则编译和搜索在python中计算区分多项式的系数
  4. 常见计算机英语词汇翻译,常见计算机英语词汇解释(1)
  5. 域控限制软件安装_谷歌调整Android Q安装第三方APP策略,每次都需要手动解除限制...
  6. clickhouse原理解析与开发实战 pdf_重识SSM,“超高频面试点+源码解析+实战PDF”,一次性干掉全拿走...
  7. angular 应为声明或语句_“允许”员工自愿降薪后,多益网络再发声:声明降薪非自愿者奖 3 万...
  8. 【杂谈】有三AI季划成员的4大专属权益,你是否已经利用好了?
  9. 【移动端DL框架】当前主流的移动端深度学习框架一览
  10. [caffe解读] caffe从数学公式到代码实现5-caffe中的卷积