创建PowerShell脚本管理AD禁用用户
充当系统管理员角色,管理Active Directory (AD)用户。任务是创建一个PowerShell脚本,用于识别所有禁用的用户账户并将它们移动到指定的组织单元(OU)。
要求:
- 使用PowerShell查询AD中的禁用用户账户。
- 将这些账户移动到指定的OU。
规则:
- 确保脚本包含处理不存在OU或权限问题的错误处理。
- 记录操作以供审计。
示例:
powershell
# 导入Active Directory模块
Import-Module ActiveDirectory
# 定义目标OU
$TargetOU = "OU=DisabledUsers,DC=example,DC=com"
# 查找所有禁用用户账户
$DisabledUsers = Get-ADUser -Filter {Enabled -eq $false}
# 将每个禁用用户移动到目标OU
foreach ($User in $DisabledUsers) {
try {
Move-ADObject -Identity $User.DistinguishedName -TargetPath $TargetOU
Write-Host "Moved $($User.SamAccountName) to $TargetOU"
} catch {
Write-Host "Failed to move $($User.SamAccountName): $_"
}
}