Windows 列出过期帐户并排除设置为从不的帐户的命令

Windows Command To List Expired Accounts And Exclude Accounts Set To Never

我想使用命令列出我机器上过期的用户帐户,并排除参数显示为空值或设置为从不的帐户。

下面的 PowerShell 命令列出了所有过期的用户帐户:

get-localuser | Where-Object { $_.AccountExpires -le (Get-Date)}

示例输出:

Name           AccountExpires
----           --------------
Administrator    
Guest           
test           09/05/2021 00:00:00

我想排除显示空白条目的用户,因为这表明该用户的到期值设置为从不。有没有办法将 PowerShell 命令更改为说 AND NOT 值等于空白或设置为从不?

只需将 null 测试添加到 Where-Object

Get-LocalUser | 
    Where-Object { $_.AccountExpires -le (Get-Date) -and $null -ne $_.AccountExpires } | 
    Select-Object Name, AccountExpires

-ne表示Non Equal,所以当AccountExpires为null时,不会被取回。