私はpowershellを初めて使用します。以下のスクリプトでは、「ドメインユーザー」を除くタブのユーザーメンバーからすべてのグループを削除します。これは問題なく何度も正常に動作します
ユーザーからのグループの削除
$list = Import-Csv c:\user\DN.csv
foreach ($entry in $list)
$UserDN = $entry.DistinguishedName
Get-ADGroup -LDAPFilter "(member=$UserDN)" | foreach-object {
if ($_.name -ne "Domain Users") {remove-adgroupmember -identity $_.name -member $UserDN -Confirm:$False}
ただし、問題は、このスクリプトがタブのユーザー メンバーからグループを削除できない場合、以下のエラーがスローされますが、ユーザー識別名がインポートされているため、メンバーシップを削除できなかったユーザー ID が表示されない場合です。 CSV ファイル。
Remove-ADGroupMember : The specified account name is not a member of the group
At C:\User\removegroups.ps1:35 char:115
+ Get-ADGroup -LDAPFilter "(member=$UserDN)" | foreach-object {if ($_.name -ne "Domain Users") {remove-adgroupmember <<
<< -identity $_.name -member $UserDN -Confirm:$False}
+ CategoryInfo : NotSpecified: (xyz:ADGroup) [Remove-ADGroupMember], ADException
+ FullyQualifiedErrorId : The specified account name is not a member of the group,Microsoft.ActiveDirectory.Management.Commands.RemoveADGroupMember