0

我必须通过一个 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}
4

1 回答 1

0

最明显的方法似乎是:

$users | %{
    removeMemberShips $_.SAMAccountName
    Write-Host $_.SAMAccountName
}
于 2013-05-24T17:04:10.007 回答