Windows Server
支持企业级管理、数据存储、应用程序和通信的 Microsoft 服务器操作系统系列。
271 个问题
工程师您好
请问有什么命令可以将将超过180天未登录的账户列出来?
谢谢!
尊敬的客户,您好!
感谢您在 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
============================================
如果答案有帮助,请点击“接受答案”并投赞成票。