通过powershell查询OU中被禁用的AD账号,并删除他们的所属组
这个需求可以通过两个方向来实现
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账号,并删除他们的所属组相关推荐
- Powershell管理系列(五)修改AD账号属性
最近项目中需要对大批量AD用户属性进行修改,如电话.手机等不唯一属性.顺便整理了个用户属性对应AD字段信息,方便查看. 1.常规属性 2.地址属性 3.电话属性 4.组织属性 ------------ ...
- 利用Powershell查询AD中账号属性
想要了解AD中账号使用情况,如什么时候创建\最后一次登录是时间\最后一次修改密码等信息,利用PowerShell,这些都可以达到. PowerShell中Get-AdUser能查询的信息很多,可参考下 ...
- windows powershell实战指南_【安全研究】powershell在主机中是否存在安全隐患?
近日,安全狗海青实验室在研究powershell攻击运用到主机实战场景时,对powershell在主机中是否存在安全问题进行了一次较为全面的分析,并介绍了powershell从灰色工具逐步演变成为攻击 ...
- sql 语句 将查询结果中数字等标示转成汉字
sql 语句 将查询结果中数字等标示转成汉字 --使用case 语句 将state字段进行转换 0 1 2 正常.删除.禁用 SqlServer: select name,age,sex,sta ...
- beforeunload中阻止提示关闭_Win10电脑中如何禁用或启用Defender的 PUA (PUP) 保护-系统城...
在win10系统中,新增了一个安全性选项,该选项将使用户能够启用Windows Defender秘密功能,该功能可以检测并阻止已知的PUA(潜在有害应用程序)的安装.该功能默认情况下处于关闭状态的,那 ...
- Postgresql:删除及查询字段中包含单引号的数据
Postgresql:删除及查询字段中包含单引号的数据 1. 假设pg表t_info的属性att,值为固定的:'test' 2. 假设值为不固定的,'abcde' 参考 1. 假设pg表t_info的 ...
- python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题
直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...
- 如何用Excel直接查询Oracle中的数据(转)
将Oracle中查询的数据保存为Excel文件,通常使用的是PL/SQL Developer. 其实,Excel可直接写SQL语句查询Oracle中数据,在这里,用到ODBC驱动.详细步骤如下: 一. ...
- 【java】在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException...
场景: 在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException 错误: java.lang ...
最新文章
- 图像识别落地机会最多 腾讯全面输出视觉AI
- python外包_python怎么找外包
- LeetCode5377. 将二进制表示减到1的步骤数
- Asp.Net Core 混合全球化与本地化支持
- 前端学习(3269):js中this在类中的表现
- 作者:李茹姣(1976-),女,博士,中国科学院北京基因组研究所生命与健康大数据中心高级工程师...
- rxtx串口事件不触发_一种串口高效收发思路及方案
- Linux指令日期转为字符串,linux时间转换函数【转】
- 推荐《Office SharePoint Server 2007案例实战开发》
- 还在写 BUG?试试 GitHub 官方代码扫描工具!
- 对Spring 容器管理事务支持的总结
- 在ubuntu20.04下解决:E: 无法定位软件包 mingw32 的问题
- 公安大数据智能化平台(大数据人工智能公司)
- linux限制用户只能访问网站,Linux中限制用户访问权限的3种方法
- 让Win7系统下的硬盘不在狂闪的诀窍
- Mounty(卷“xxx”不可重新挂载)挂载失败解决方法
- Ubuntu,CentOS安装TIM(QQ),liunx通用
- vue3项目中如何使用iconfont图标?体积太大?看这篇文章就够了!
- 虚幻4与现代C++:转移语义和右值引用
- mac 系统怎么更改 pip 源
热门文章
- ROS_RGB-D SLAM学习笔记--室内环境测试
- 【翻译】乔尔测试:改进代码的12步
- linux cat eof如何指定变量,Linux cat和EOF的使用
- 魏文王问扁鹊的注释_《魏文王问扁鹊》及翻译
- Jlink在ADS下的配置说明及常见问题解决办法
- 【华人学者风采】魏云超 悉尼科技大学
- 64位 regsrv win10_win10 专业版 64位 系统 频繁蓝屏,MEMORY_MANAGEMENT - Microsoft Community...
- android系统自带字体设置,安卓手机系统字体设置-系统字体设置(Big Font) 安卓版v2.37-PC6安卓网...
- lisp 吴永进_采用Visual Lisp软件提高长输管道施工图设计效率
- OpenPose(一):根据关键点生成置信图(Confidence Map)