Powershell 获取ADUser AccountExpirationDate
我有一些困难,从我们的广告中的一些用户的帐户到期日期的输出 这是我正在使用的代码:Powershell 获取ADUser AccountExpirationDate,powershell,Powershell,我有一些困难,从我们的广告中的一些用户的帐户到期日期的输出 这是我正在使用的代码: Get-ADUser -Properties AccountExpirationDate 问题是,当我在广告中有一个用户并没有设置过期日期时,它会显示为空。我希望它显示“永不过期”,因为事实就是这样。当我用到期日期检查用户时,它将显示确切的到期日期 我也尝试了if-else语句,但到目前为止运气不佳 提前谢谢 问候,, Ralph测试值是否为$null: $user = Get-ADUser $username
Get-ADUser -Properties AccountExpirationDate
问题是,当我在广告中有一个用户并没有设置过期日期时,它会显示为空。我希望它显示“永不过期”,因为事实就是这样。当我用到期日期检查用户时,它将显示确切的到期日期
我也尝试了if-else语句,但到目前为止运气不佳
提前谢谢
问候,,
Ralph测试值是否为
$null
:
$user = Get-ADUser $username -Properties AccountExpirationDate |Select SAMAccountName,@{Name='AccountExpiration'; Expression={if($null -eq $_.AccountExpirationDate){'Never Expires'}else{$_.AccountExpirationDate}}}
测试值是否为
$null
:
$user = Get-ADUser $username -Properties AccountExpirationDate |Select SAMAccountName,@{Name='AccountExpiration'; Expression={if($null -eq $_.AccountExpirationDate){'Never Expires'}else{$_.AccountExpirationDate}}}
另一种方法是也可以请求LDAP
accountExpires
属性,它是一个数值。如果该用户属性等于0或9223372036854775807,则该帐户永远不会过期
Get-ADUser -Properties AccountExpirationDate, accountExpires |
Select-Object Name, DistinguishedName,
@{Name = 'AccountExpirationDate'
Expression = {
if ($_.accountExpires -gt 0 -and $_.accountExpires -ne 9223372036854775807) { $_.AccountExpirationDate }
else { 'Never Expires' }
}}
另一种方法是也可以请求LDAP
accountExpires
属性,它是一个数值。如果该用户属性等于0或9223372036854775807,则该帐户永远不会过期
Get-ADUser -Properties AccountExpirationDate, accountExpires |
Select-Object Name, DistinguishedName,
@{Name = 'AccountExpirationDate'
Expression = {
if ($_.accountExpires -gt 0 -and $_.accountExpires -ne 9223372036854775807) { $_.AccountExpirationDate }
else { 'Never Expires' }
}}
Get ADUser-Properties PasswordNeverExpires
Get ADUser-Properties PasswordNeverExpires
谢谢Mathias!工作起来很有魅力。现在只剩下一件事。。。如何仅显示“永不过期”而不是@{Account expiration Date=Never Expires}。我试图从对象中删除字符串,如AccountExpirationDate)。AccountExpirationDate.Pipe toSelect object-Expand AccountExpirationDate
似乎对我不起作用。无效参数。抱歉,应该是选择对象-展开AccountExpiration
谢谢Mathias!工作起来很有魅力。现在只剩下一件事。。。如何仅显示“永不过期”而不是@{Account expiration Date=Never Expires}。我试图从对象中删除字符串,如AccountExpirationDate)。AccountExpirationDate.Pipe toSelect object-Expand AccountExpirationDate
似乎对我不起作用。无效参数。抱歉,应该是Select Object-Expand AccountExpiration