AD查询用户相关信息

server/2025/3/5 11:06:51/

WAY1.查看单个AD用户详细信息

#%USERNAME%为所需查询用户名

net user %USERNAME% /domain 

WAY2.查询所有AD用户过期时间

简单粗暴

$maxPasswordAge = (Get-ADDefaultDomainPasswordPolicy).MaxPasswordAge.Days
Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} -Properties * | Select-Object -Property "Displayname", @{n="ExpiryDate";e={$_.PasswordLastSet.AddDays($maxPasswordAge)}}

或者

Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} -Properties * | Select-Object -Property "Displayname", @{n="ExpiryDate";e={$_.PasswordLastSet.AddDays($(Get-ADDefaultDomainPasswordPolicy).MaxPasswordAge.Days)}}
Get-ADUser -searchbase 'OU=IT,DC=xxx,DC=COM' -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} -Properties * | Select-Object -Property "Displayname", @{n="ExpiryDate";e={$_.PasswordLastSet.AddDays($(Get-ADDefaultDomainPasswordPolicy).MaxPasswordAge.Days)}}
1.查询整个AD所有用户的创建日期
Get-ADuser  -filter * -Properties * | Select-Object Name,SID, Created,PasswordLastSet,@{n="lastLogonDate";e={[datetime]::FromFileTime($_.lastLogonTimestamp)}}
2.查询指定OU用户的创建日期
Get-ADuser -searchbase 'OU=IT,DC=xxx,DC=COM' -filter * -Properties * | Select-Object Name,SID, Created,PasswordLastSet,@{n="lastLogonDate";e={[datetime]::FromFileTime($_.lastLogonTimestamp)}}
3.查询指定OU并导出
Get-ADuser -searchbase 'OU=IT,DC=xxx,DC=COM' -filter * -Properties * | Select-Object Name,SID, Created,PasswordLastSet,@{n="lastLogonDate";e={[datetime]::FromFileTime($_.lastLogonTimestamp)}} | Export-CSV C:\Accountlist.csv -NoTypeInformation -Encoding UTF8

WAY3.查询AD中被设置为密码永不过期的域用户账号

1.查询整个AD
Get-ADUser -Filter 'PasswordNeverExpires -eq $true' -Server winserver1 | select name
2.查询指定OU
Get-ADUser -searchbase "OU=IT,DC=xxx,DC=COM" -Filter 'PasswordNeverExpires -eq $true' -Server winserver1 | select name
3.查询指定OU并导出
Get-ADUser -searchbase "OU=IT,DC=xxx,DC=COM" -Filter 'PasswordNeverExpires -eq $true' -Server winserver1 | select name |Export-Csv c:\PasswordNeverExpiresList.csv -NoTypeInformation -Encoding UTF8

dsquery查询AD过期信息

1.查询域控所有超过180天未修改密码的用户
dsquery user domainroot -stalepwd 180
2.查询指定ou下超过180天未修改密码的用户
dsquery user ou=IT,dc=xxx,dc=com -stalepwd 180
3.导出指定ou下超过180天未修改密码的用户
dsquery user ou=IT,dc=xxx,dc=com -stalepwd 180 >>C:\adusers.csv

dsquery批量修改AD密码

1.修改AD所有超过180天未修改密码的用户为xxx
dsquery user domainroot -stalepwd 180 | dsmod user -pwd xxx
1.修改指定ou内超过180天未修改密码的用户为xxx
dsquery user ou=IT,dc=xxx,dc=com -stalepwd 180 | dsmod user -pwd xxx

dsquery批量修改AD指定的密码

$userlist=import-csv -path user.csvforeach($user in $userlist){dsmod user (dsquery user -samid $userlist.sAMAccountName) -pwd $userlist.password
}

user.csv的格式,sAMAcountName和Password必须要,其他可根据自己需求添加,文件编码为Unicode


http://www.ppmy.cn/server/172588.html

相关文章

Flink学习方法

嘿,各位小白小伙伴们!如果你正打算学习Flink,或者刚刚开始接触Flink,别担心,很多人都是从这个阶段走过来的😜 今天我就来给大家分享一些学习Flink的建议,希望能帮到你🧐 一、了解Fl…

Xcode 无限循环闪退解决方案

1. 阻止 Xcode 自动打开上次的项目 方法 1. 按住 Shift 键启动 Xcode 关闭 Xcode(如果还在运行)。按住 Shift 键,然后打开 Xcode。这将阻止 Xcode 自动打开上次的项目。 方法 2. 删除最近打开的项目记录 在终端运行: defaults del…

Python 图像处理之 Pillow 库:玩转图片

哈喽,大家好,我是木头左! Pillow 库作为 Python 图像处理的重要工具之一,为提供了便捷且功能丰富的接口,让能够轻松地对图像进行各种操作,从简单的裁剪、旋转到复杂的滤镜应用、图像合成等,几乎无所不能。接下来,就让一起深入探索如何使用 Pillow 库来处理图片,开启一…

MySQL——DQL、多表设计

目录 一、DQL 1.基本查询 2.条件查询 3.分组查询 4.排序查询 5.分页查询 二、多表设计 1.一对多 2.一对一 3.多对多 一、DQL 1.基本查询 注意: *号代表查询所有字段,在实际开发中尽量少用(不直观、影响效率) 2.条件查询…

FastGPT 引申:知识库辅助开发(代码符号自动提取与文件匹配工具详解)

文章目录 FastGPT 引申:知识库辅助开发(代码符号自动提取与文件匹配工具详解)1. 符号提取 prompt2. 文件查询 prompt3. 总结 FastGPT 引申:知识库辅助开发(代码符号自动提取与文件匹配工具详解) 在开发过程…

C# 类库打包dll文件

目录 前言操作流程注意事项 前言 在C#中,有多种方式可以对代码进行加密,以保护源代码不被轻易查看或修改,这篇文章主要介绍将C# cs类文件加密为dll文件的方式进行保护。 操作流程 在 Visual Studio 中,选择“创建新项目”。 选…

UDP协议(20250303)

1. UDP UDP:用户数据报协议(User Datagram Protocol),传输层协议之一(UDP,TCP) 2. 特性 发送数据时不需要建立链接,节省资源开销不安全不可靠的协议 //一般用在实时性比较高…

《基于Selenium的网页聊天室自动化测试实战报告》

一、项目背景与技术选型 项目简介 目标系统:基于WebSocket的实时聊天室 核心功能:用户注册/登录、会话框发送信息、好友列表、信息发送 技术栈:html Springboot MySQL数据库 为什么选择Selenium 支持多浏览器兼容性测试(Chr…