Windows 获取闲置时间超过 90 天的用户帐户的命令

Windows Command To Get User Accounts Which Have Been Inactive For 90 Or More Days

我正在尝试制作一个 windows 命令来输出已闲置 90 天或更长时间的用户帐户列表。

使用下面的PowerShell命令,我可以看到有一个名为“Last Logon”的用户参数,可以用来实现这个测试吗?如果是,你能帮我设计这个命令吗?

get-localuser | Select *

如果你只关心本地用户,你会关心的返回类型上有一个LastLogon 属性:

# a known user
$user = Get-LocalUser -Name Administrator
# print the datetime of last logon; this can be null
$user.LastLogon

# get our current date and subtract 90 days
$stamp = [datetime]::Now.AddDays(-90)

if ($user.LastLogon -lt $stamp) {
    "user $user hasn't logged on in over 90 days"
}

您需要注意不要尝试删除内置用户对象。

另一种可能性:

get-localuser | Where-Object { (New-Timespan -Start $_.LastLogon -End (Get-Date)).Days -ge 90 }