使用Search-ADAccount查找未设置帐户到期日期的所有帐户

thal0k

Powershell中是否可以列出域中所有未设置帐户到期日期的AD帐户?即帐户到期日期设置为“从不”。

我可以利用Get-ADuser获取单个帐户的到期时间。

get-aduser username | Select-Object -Property name,Enabled,AccountExpirationDate,DistinguishedName | Where-Object {$_.AccountExpirationDate -eq '`n'}

但是,是否可以使用“ Search-ADAccount -AccountExpiring .....”获取域中未设置帐户到期日期的所有帐户的列表,或者采用一种更好的方法?

当我使用下面的命令时,我没有得到任何退货信息,但是我设置了没有设置到期日期(即从不)的测试帐户来测试该命令,但是该帐户未显示在结果中。

Search-ADAccount -AccountExpiring | Select-Object -Property name,AccountExpirationDate | Where-Object {$_.AccountExpirationDate -eq '`n'}
thal0k

我找到了一个结合以上Paxz答复和此Technet线程的解决方案'AccountExpirationDate'很难在不导出每个用户帐户过期日期并将其格式化为可读的日期时间字符串的情况下有效地从广告中滤除。

上面链接的Technet文章解释说,“ accountExpires AD属性是一个大整数(64位),表示自1601年1月1日上午12:00以来的100纳秒间隔的日期(以UTC为单位)。AccountExpirationDate参数是一个属性方法,将accountExpires的值转换为本地时区中的相应日期根据其他研究,如果将帐户设置为“永不过期”,则其“ accountexpires”整数为9223372036854775807。

“ Get-ADUser”可用于过滤所有“ accountexpires”整数等于“ 9223372036854775807”的帐户。这样避免了为域中每个帐户转换日期的需要。

Get-ADUser -filter {Enabled -eq 'True' -and accountexpires -eq '9223372036854775807'} | Select-Object name,enabled,accountexpires,distinguishedName

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用未绑定ID更改“活动目录”中的帐户到期日期?

为将来的帐户设置到期日期有问题

使用storekit设置不可续订订阅的到期日期

帐户的到期日期或帐户对所有AD用户都永不过期

带有dateTimePiker的C#帐户到期日期

未设置Cookie的到期日期

使用使用效果React Native设置到期日期,但屏幕无法正确重新渲染

如何使用Spring Boot设置JSESSION cookie的到期日期时间

使用before_create Rails 4设置到期日期和时间

使用 Python 创建新表并在 bigquery 中设置到期日期

如何使用应用程序注册和 azure cli 命令获取所有 azure 应用程序注册并查看机密的到期日期?

如何使用Clojure检查TLS证书的到期日期?

合约到期日期与使用开采的区块号

使用vba计算到期日期

使用工作日设置到期日

使用触发器设置到期日列

在Windows中设置特定本地帐户的密码到期日期

空手道 UI - 当我输入到期日期时,它没有正确使用

如何使用CodeIgniter数据库中促销的开始日期和到期日期?

如何使用AWS CLI使用到期日期更新S3存储桶

使用javascript转换JWT会导致错误的到期日期

如何使用WP帖子状态转换来处理帖子到期日期

使用到期日期在服务器上缓存 JSON?

在 ubuntu 机器上使用 powershell 获取 SSL 证书的到期日期

使用Q和“ gt” Django根据到期日期过滤对象

sql到期日期使用触发器或计划作业

在Mac上使用CodeSign获取应用程序的证书到期日期?

使用私钥驻留在智能卡上来延长gnupg密钥的到期日期

如何使用Azure AD图API获取客户端秘密到期日期