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 }
我正在尝试制作一个 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 }