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 to
Select object-Expand AccountExpirationDate
似乎对我不起作用。无效参数。抱歉,应该是
选择对象-展开AccountExpiration
谢谢Mathias!工作起来很有魅力。现在只剩下一件事。。。如何仅显示“永不过期”而不是@{Account expiration Date=Never Expires}。我试图从对象中删除字符串,如AccountExpirationDate)。AccountExpirationDate.Pipe to
Select object-Expand AccountExpirationDate
似乎对我不起作用。无效参数。抱歉,应该是
Select Object-Expand AccountExpiration