Powershell. Coloque todos os seus grupos em ingroups.txt
, um por linha. Salve o script como .ps1
file e execute.
function removeAllUsersFromGroup{
Param([String]$GroupName)
BEGIN { Import-Module ActiveDirectory; if ($GroupName -eq ""){ throw "No group name specified" } Write-Host "Removing users from $GroupName" -f green }
PROCESS {
$groupSID = (Get-ADGroup "Test Group").SID
$groupMembers = Get-ADGroupMember -Identity $groupSID
foreach ($member in $groupMembers){
Remove-ADGroupMember -Identity $groupSID -Member $member.SID
}
}
END { }
}
Get-Content .\ingroups.txt | %{ removeAllUsersFromGroup-groupname $_}
Você deve ter o Windows RSAT instalado, pois ele usa os cmdlets do Active Directory. Se um grupo não existir ou estiver vazio, você receberá alguns erros do PowerShell.