这个需求可以通过两个方向来实现
1、找到禁用的账号,删除除domain users外的所有组,脚本内容如下

#导入AD模块
import-module ActiveDirectory

#被禁用户
$users = get-aduser -Filter * -SearchBase "OU=xxx,DC=xxx,DC=com" | foreach {if ($.enabled -eq $false){echo $.Name} }

#删除用户所有组
foreach($user in $users){
$Membership = Get-ADPrincipalGroupMembership $User
$group = $Membership.distinguishedName -ne "CN=Domain Users,CN=Users,DC=xxx,DC=com"
Remove-ADPrincipalGroupMembership -identity $User -MemberOf $group -confirm:$False
}

2、找到禁用账号的samaccountname跟组,将domain users外的组通过samaccountname删除成员,内容如下

import-module ActiveDirectory

$users = get-aduser -filter 'enabled -eq $false' -Properties samaccountname, memberof -SearchBase "OU=xxx,DC=xxx,dc=com" | select samaccountname,
@{ n = 'MemberOf'; e = { ($.memberof | % { (Get-ADObject $).Name }) -join "," } }

Foreach ($user in $users)
{
Get-ADGroup -Filter { name -notlike "domain users" } | Remove-ADGroupMember -Members $user.samaccountname -Confirm:$False
}

转载于:https://blog.51cto.com/hrzhao/2171305

通过powershell查询OU中被禁用的AD账号,并删除他们的所属组相关推荐

  1. Powershell管理系列(五)修改AD账号属性

    最近项目中需要对大批量AD用户属性进行修改,如电话.手机等不唯一属性.顺便整理了个用户属性对应AD字段信息,方便查看. 1.常规属性 2.地址属性 3.电话属性 4.组织属性 ------------ ...

  2. 利用Powershell查询AD中账号属性

    想要了解AD中账号使用情况,如什么时候创建\最后一次登录是时间\最后一次修改密码等信息,利用PowerShell,这些都可以达到. PowerShell中Get-AdUser能查询的信息很多,可参考下 ...

  3. windows powershell实战指南_【安全研究】powershell在主机中是否存在安全隐患?

    近日,安全狗海青实验室在研究powershell攻击运用到主机实战场景时,对powershell在主机中是否存在安全问题进行了一次较为全面的分析,并介绍了powershell从灰色工具逐步演变成为攻击 ...

  4. sql 语句 将查询结果中数字等标示转成汉字

    sql 语句  将查询结果中数字等标示转成汉字 --使用case 语句 将state字段进行转换 0 1  2  正常.删除.禁用 SqlServer: select name,age,sex,sta ...

  5. beforeunload中阻止提示关闭_Win10电脑中如何禁用或启用Defender的 PUA (PUP) 保护-系统城...

    在win10系统中,新增了一个安全性选项,该选项将使用户能够启用Windows Defender秘密功能,该功能可以检测并阻止已知的PUA(潜在有害应用程序)的安装.该功能默认情况下处于关闭状态的,那 ...

  6. Postgresql:删除及查询字段中包含单引号的数据

    Postgresql:删除及查询字段中包含单引号的数据 1. 假设pg表t_info的属性att,值为固定的:'test' 2. 假设值为不固定的,'abcde' 参考 1. 假设pg表t_info的 ...

  7. python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  8. 如何用Excel直接查询Oracle中的数据(转)

    将Oracle中查询的数据保存为Excel文件,通常使用的是PL/SQL Developer. 其实,Excel可直接写SQL语句查询Oracle中数据,在这里,用到ODBC驱动.详细步骤如下: 一. ...

  9. 【java】在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException...

    场景: 在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException 错误: java.lang ...

最新文章

  1. 图像识别落地机会最多 腾讯全面输出视觉AI
  2. python外包_python怎么找外包
  3. LeetCode5377. 将二进制表示减到1的步骤数
  4. Asp.Net Core 混合全球化与本地化支持
  5. 前端学习(3269):js中this在类中的表现
  6. 作者:李茹姣(1976-),女,博士,中国科学院北京基因组研究所生命与健康大数据中心高级工程师...
  7. rxtx串口事件不触发_一种串口高效收发思路及方案
  8. Linux指令日期转为字符串,linux时间转换函数【转】
  9. 推荐《Office SharePoint Server 2007案例实战开发》
  10. 还在写 BUG?试试 GitHub 官方代码扫描工具!
  11. 对Spring 容器管理事务支持的总结
  12. 在ubuntu20.04下解决:E: 无法定位软件包 mingw32 的问题
  13. 公安大数据智能化平台(大数据人工智能公司)
  14. linux限制用户只能访问网站,Linux中限制用户访问权限的3种方法
  15. 让Win7系统下的硬盘不在狂闪的诀窍
  16. Mounty(卷“xxx”不可重新挂载)挂载失败解决方法
  17. Ubuntu,CentOS安装TIM(QQ),liunx通用
  18. vue3项目中如何使用iconfont图标?体积太大?看这篇文章就够了!
  19. 虚幻4与现代C++:转移语义和右值引用
  20. mac 系统怎么更改 pip 源

热门文章

  1. ROS_RGB-D SLAM学习笔记--室内环境测试
  2. 【翻译】乔尔测试:改进代码的12步
  3. linux cat eof如何指定变量,Linux cat和EOF的使用
  4. 魏文王问扁鹊的注释_《魏文王问扁鹊》及翻译
  5. Jlink在ADS下的配置说明及常见问题解决办法
  6. 【华人学者风采】魏云超 悉尼科技大学
  7. 64位 regsrv win10_win10 专业版 64位 系统 频繁蓝屏,MEMORY_MANAGEMENT - Microsoft Community...
  8. android系统自带字体设置,安卓手机系统字体设置-系统字体设置(Big Font) 安卓版v2.37-PC6安卓网...
  9. lisp 吴永进_采用Visual Lisp软件提高长输管道施工图设计效率
  10. OpenPose(一):根据关键点生成置信图(Confidence Map)