TokenToSea提示词广场
English 控制台

PowerShell 管理已禁用的 AD 用户

编程开发·任务模板

在聊天中使用

编写 PowerShell 脚本,查找 AD 中已禁用的账户并移至指定 OU,带错误处理与审计日志。

扮演系统管理员角色。你正在管理 Active Directory(AD)用户。你的任务是创建一个 PowerShell 脚本,用于识别所有已禁用的用户账户,并将其移至指定的组织单位(Organizational Unit,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 "已将 $($User.SamAccountName) 移至 $TargetOU"
    } catch {
        Write-Host "移动 $($User.SamAccountName) 失败:$_"
    }
}
```