AD密码过期查询

1、 查询单个账号是否过期:可以使用命令net user %USERNAME% /domain来进行查询。具体操作方式如下:

2.查询所有活动的AD账号密码过期时间:在AD域控上运行powershell工具。

第一步输入:

$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)}}

回车后显示此域内AD所有账号过期日期。

3、通过脚本进行查询AD账号在一段时间内过期状态:

1、在C盘路径下创建Script文件夹内放置脚本GetADUserPasswordExpiration.psm1,文件在此文档附件内。通过管理员执行power shell后:

第一种方法:

第一步输入:Import-Module C:\Script\GetADUserPasswordExpiration.psm1

第二步输入:Get-OSCADUserPasswordExpiration -SamAccountName "doris","katrina" -NextDay 10

注:其中Doris,Katrina为AD域内用户账号信息,可以根据实际情况修改。

第二种方法:

在C盘路径下创建Script文件夹内创建一个名为SamAccountName.csv格式的文件,通过txt进行打开在文件夹内输入类似如下格式账号信息保存,具体账号名称以实际为准。

第一步输入:Import-Module C:\Script\GetADUserPasswordExpiration.psm1

二步输入:Get-OSCADUserPasswordExpiration –CsvFilePath C:\Script\SamAccountName.csv -NextDay 10

示例图如下:

资料来源:

1.查询单个账号是否过期,可以用以下命令: net user %USERNAME% /domain

2.查询所有活动的AD账号密码过期时间:

One-Liner: Get a List of AD Users Password Expiry Dates

http://blogs.technet.com/b/poshchap/archive/2014/02/21/get-a-list-of-ad-users-39-password-expiry-dates.asp

相关链接:

How To Find When A User Password Expires?

https://theucguy.net/how-to-find-when-a-user-password-expires/

How to check if Active Directory user password is expired on specified days

https://gallery.technet.microsoft.com/scriptcenter/How-to-check-if-Active-f27b7d39

注:Script为此工具脚本,22208为初始的脚本信息也可以使用需要稍加编辑。

时间: 2024-10-08 12:33:15

AD密码过期查询的相关文章

Windows AD 密码过期查询

命令其实还是很简单的,最重要的是这是一个无需特殊权限的命令,命令格式如下: net user 用户名 /domain 回车后显示如下: (个人只是为了查询一下密码过期时间,其实信息还是比较大以及全的,衍生一下来说在做一些简单的系统完全可以根据这里面组别之类的信息进行权限划分.)

检测AD账户密码过期时间并通知

我记得在坛子里流传这一份用PS1.0版本实现此功能的脚本本来想直接使用,但居然发现不会用呵呵. 后来一想直接写一个得了,此脚本主要实现了两个功能 : 一能判断账户密码的过期时间并通过邮件通知到账户,二是将这些即将过期的账户信息累计通知到管理员. ############################################ #Author:Lixiaosong #Email:[email protected];[email protected] #For:检测AD密码过期时间并邮件通知

PowerShell AD用户密码过期脚本更新版

越接触PowerShell感觉越喜欢这门脚本语言,简单易懂,功能强大,操作也方便,同时得益于微软的鼎力支持,在不同的微软产品平台都可以使用,如果想研究微软这方面的东西,会点PowerShell绝对是好处多多. 之前也写了一些关于PowerShell的文章,也相当于是自己不断摸索的过程,最近也陆陆续续写了一些脚本,有一些是工作环境里使用的,没办法拿出来分享,有一些是不同环境里都可以使用的,所以决定拿出来分享一下,脚本都很简单,写的也绝对算不上专业,只是基本的功能可以实现. 今天和大家分享的是写的一

oracle密码过期 ORA-28001: the password has expired

oracle 11g 默认密码过期时间为180天, 密码过期后,访问数据库会出现如下异常: java.sql.SQLException: ORA-28001: the password has expired 查询密码过期设定: select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME'; 修改密码过期为:unlimited alter profile default  lim

oracle用户名密码过期引起的网站后台无法登录

本来今天休息,但是接到同事反映:客户的WEB无法登录了,网站能打开,但是后台登录不了. 我就联系了客户,客户说是WEB用户的密码过期导致的,默认是180天到期. 接着就是我的操作流程了: 1.先从WEB服务器上telnet Oracle数据的1521端口,发现是通的. 2.登录到客户的数据库服务器,以sys用户sysdba角色登录.查看oracle数据库的打开状态和读写状态: 3.我查看客户的网站目录: 4.查看客户网站连接oracle数据库的JDBC文件配置: 5.在oracle数据库中查看W

密码过期导致的用户锁定问题

第一章  数据安全:巧妙解决由密码过期导致的用户锁定问题  数据库安全问题一直是人们关注的焦点.oracle数据库使用了多种手段来保证数据库的安全,如密码,角色,权限等等.今天我们来讨论一下关于oracle的密码问题.然而,我在这里要讲的并不是oracle的安全密码机制有多么的强大,恰恰相反,我教大家的是,在oracle密码过期时我们如何在不修改密码的情况下,使密码重新有效. 1案例引入 在介绍前我们先来说一个案例,某客户数据库做安全加固时,针对profile修改了部分password的安全机制

Windows Azure AD密码自助重置功能介绍

说到windows azure大家并不陌生了,当然azure目前分为国际和国内(世纪互联)两个版本,两个版本的功能其实有很大差别,国际版本的azure的功能比国内版本的azure功能强大,功能多,当然国内的azure的功能一直在更新,需要一定的时间来完善及更新,具体再次就不多介绍了,前段时间看见windows azure国内版本更新了一些功能,所以就来尝试一下,今天呢主要介绍windows azure AD密码自助重置功能. 我们在前面的文章中有介绍,通过在windows2012r2上部署ADF

提示密码过期错误

提示密码过期错误:ORA-28001: the password has expired 查询默认的profile的密码过期的设置 select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME'; 设置default profile密码永不过期,立即生效,不需重启 alter profile default limit password_life_time unlimited; 已

NetScaler对于首次登陆更改密码、密码过期、下次登陆更改密码

对于首次登陆更改密码.密码过期.下次登陆更改密码等问题,需要经过如下配置方可实现: 1.对于在AG上认证的情况,需要在AG的AD配置界面,勾选TLS(默认是PLAINTEXT),并勾选"Allow                         Password Change" 2.并且在WI上同样需要配置允许用户在密码过期时或者随时更改密码. 3.对于在SF上认证的情况,只需要在SF上配置允许用户更改密码即可. 参考KB: http://support.citrix.com/arti