我必须通过一个 OU 并删除所有用户的所有 memberOf 组。我拥有的脚本有效,但是在处理每个用户时我无法将其打印出来。因此,当我运行脚本时,它可以工作,但在完成之前什么都没有发生。请注意,我想查看正在处理的当前登录名,但我一辈子都无法获取 write-host 命令来写入我的屏幕。
这是我的代码:
$users = get-aduser -filter * -searchbase "ou=disabled,dc=corp,dc=test,dc=org" | Sort-Object -Property Name
Function removeMemberShips {
Param( [string] $SAMAccountName)
$user = get-aduser $SAMAccountName -properties memberof
$userGroups = $user.memberof
$userGroups | %{get-adgroup $_ | Remove-ADGroupMember -confirm:$false -member $SAMAccountName}
$userGroups = $null
}
$users | %{removeMemberShips $_.SAMAccountName}