$UserToRemove = “lijianhang@thtfpc.com”
Try {
#Connect to Exchange Online
# Connect-ExchangeOnline
#Get All Distribution Lists - Excluding Mail enabled security groups
$Groups = Get-ADGroup -Filter * | Where {($_.GroupCategory -contains "Distribution" -or $_.GroupCategory -contains "Security")} | Select-Object -Property SamAccountName
#$Groups = Get-Distributiongroup -resultsize unlimited | Where {( $_.GroupType -contains "Security")}
#Loop through each Distribution Lists
ForEach ($Group in $Groups)
{
#Check if the Distribution List contains the particular user
If ((Get-DistributionGroupMember $Group.Name | Select -Expand PrimarySmtpAddress) -contains $UserToRemove)
{
Remove-DistributionGroupMember -Identity $Group.Name -Member $UserToRemove -Confirm:$false
Write-host "Removed user from group '$Group'" -f Green
}
}
}
Catch {
write-host -f Red “Error:” $_.Exception.Message
}
将用户移除所属AD组
$ouPath = “DC=thtfpc,DC=com”
$users = Get-ADUser -SearchBase $ouPath -Filter {Enabled -eq $false}
foreach ($user in $users) {
$userDN = $user.DistinguishedName
$groups = Get-ADPrincipalGroupMembership -Identity $userDN | Where-Object { $_.Name -ne “Domain Users” }
foreach ($group in $groups) {
Remove-ADGroupMember -Identity $group -Members $user -Confirm:$false
}
}