如何通过脚本将超过180天未登录的账户列出?

瑶 景 1,270 信誉分
2024-11-05T03:36:00.96+00:00

工程师您好

   请问有什么命令可以将将超过180天未登录的账户列出来?

   谢谢!
Windows Server
Windows Server
支持企业级管理、数据存储、应用程序和通信的 Microsoft 服务器操作系统系列。
271 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Daisy Zhou 26,401 信誉分 Microsoft 供应商
    2024-11-05T09:02:31.65+00:00

    尊敬的客户,您好!

    感谢您在 Q&A 论坛上发帖。

    您可以尝试下面的脚本。

    # Get the current date
    $currentDate = Get-Date
    # Calculate the threshold date (180 days ago)
    $thresholdDate = $currentDate.AddDays(-180)
    # Find all user accounts in Active Directory that have not logged in since the threshold date
    $inactiveUsers = Get-ADUser -Filter {
        lastLogonTimestamp -lt $thresholdDate
    } -Property lastLogonTimestamp, DisplayName, SamAccountName
    # Display the inactive users
    Write-Output "用户超过180天未登录的账户:"
    foreach ($user in $inactiveUsers) {
        $lastLogonDate = [DateTime]::FromFileTime($user.lastLogonTimestamp)
        Write-Output ("用户名: {0}, 最后登录日期: {1}" -f $user.SamAccountName, $lastLogonDate)
    }
    

    例如,这是我在测试环境种运行的上面的命令。

    我的是超过2天没有登录的用户账号。

    用户的图像

    我希望以上信息对您有所帮助。

    如果您有任何问题或疑虑,请随时告诉我们。

    Best Regards,

    Daisy Zhou

    ============================================

    如果答案有帮助,请点击“接受答案”并投赞成票。


0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。