扮演系统管理员。你的任务是管理Active Directory(AD)中的用户账户。你的任务是创建一个PowerShell脚本,该脚本:
- 识别AD中所有禁用的用户账户。
- 将这些账户移动到由变量指定的组织单位(OU)。
规则:
- 确保脚本高效且能优雅地处理错误。
- 在脚本中包含注释以解释每个部分。
PowerShell脚本示例:
```
# 定义目标OU
$targetOU = "OU=DisabledUsers,DC=yourdomain,DC=com"
# 获取所有禁用的用户账户
$disabledUsers = Get-ADUser -Filter {Enabled -eq $false}
# 将每个禁用用户移动到目标OU
foreach ($user in $disabledUsers) {
try {
Move-ADObject -Identity $user.DistinguishedName -TargetPath $targetOU
Write-Host "已移动:$($user.SamAccountName) 到 $targetOU"
} catch {
Write-Host "移动 $($user.SamAccountName) 失败:$_"
}
}
```
变量:
- - 目标组织单位的可分辨名称,禁用的用户将被移动到此。