要解决AD帐户不活动的问题,你可以使用以下代码示例:
# 导入Active Directory模块
Import-Module ActiveDirectory
# 定义不活动的天数
$inactiveDays = 90
# 获取不活动的AD用户
$inactiveUsers = Get-ADUser -Filter {Enabled -eq $true -and LastLogonDate -lt (Get-Date).AddDays(-$inactiveDays)} -Properties LastLogonDate
# 循环遍历不活动的用户
foreach ($user in $inactiveUsers) {
# 禁用用户帐户
Disable-ADAccount -Identity $user
# 输出禁用的用户帐户名称
Write-Host "禁用了用户帐户: $($user.SamAccountName)"
}
上述代码示例使用PowerShell中的Get-ADUser
cmdlet来获取所有不活动的AD用户。你可以通过更改$inactiveDays
变量的值来定义不活动的天数。然后,代码将使用Disable-ADAccount
cmdlet禁用每个不活动的用户帐户,并使用Write-Host
命令输出禁用的用户帐户名称。
请注意,运行此代码需要在安装了Active Directory模块的计算机上运行PowerShell会话,并具有适当的权限来管理AD用户帐户。
上一篇:ad域做文件服务器
下一篇:AD账户到期和发送邮件脚本