【问题标题】:Windows Command To List Expired Accounts And Exclude Accounts Set To NeverWindows 命令列出过期帐户并排除设置为从不的帐户
【发布时间】:2021-07-05 05:30:47
【问题描述】:

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

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

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

示例输出:

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

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

【问题讨论】:

    标签: windows powershell command


    【解决方案1】:

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

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

    -ne表示Non Equal,所以当AccountExpires为null时,将不会被检索到。

    【讨论】:

    • 再次感谢您的帮助,您共享的命令完美运行,但是有时,我得到奇怪的索引超出范围。必须是非负数且小于集合的大小。 (参数“索引”)错误消息。我认为这与 $null 参数有关,此表达式/匹配是否有解决方法?
    • 这个命令不应该刷新这个错误,你有没有添加类似$result.Count的处理? (抱歉回复晚了)
    猜你喜欢
    • 2021-07-04
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    相关资源
    最近更新 更多