因原始版本包含AD组织信息,以下为删改版本,仅做个人备忘
- 较好判断禁用账号是否重名,避免禁错用户
- 记录对用户操作的日志,删除组,移动OU,修改备注等
Write-Host @"
#
# name.csv 存放要禁用的账户 中文名
#
# log.txt 详细记录了针对用户执行的每一个执行操作(改Description, 删除每一个组, 移动等等)
#
# 请认真阅读黄色警告,对其中忽略处理的用户,进行手动处理
#
"@
pause
# 调试过程设置该参数不实际执行,只提示
# 要使用,请设置注释掉该行并新增一行
# $needWhatIf = "-WhatIf"
$needWhatIf = ""
# 每执行一个操作都提示确认
# 要取消,请设置注释掉该行并新增一行
# $needConfirm = ""
$needConfirm = "-Confirm"
$suffix = "{0} {1}" -f $needWhatIf, $needConfirm
$baseDN = "DC=test,DC=com"
$resigningOU = "OU=yourResigningOU,DC=test,DC=com"
# $cmd 传入要执行的命令字符串
# 执行命令并记录命令日志和错误日志
function logAndExe($cmd) {
$cmd | Tee-Object log.txt -Append
Invoke-Expression $cmd
if( -not $?){
$Error[0] | Tee-Object log.txt -Append
}
}
# $sam 传入用户的SamAccountName
# 搜索用户所属的组,并剔除掉‘Domain Users’
# 返回 组 的字符串列表 [group1, group2, .....]
function search_user_group($sam){
$groups = Get-ADPrincipalGroupMembership -Identity $sam
$group_list = New-Object System.Collections.ArrayList
foreach($g in $groups){
if($g.name -

最低0.47元/天 解锁文章
2117

被折叠的 条评论
为什么被折叠?



