Всем привет. Написал вот такой скрипт для увольняющихся сотрудников
Код:
$U=read-host "User Name: "
$gs = Get-ADPrincipalGroupMembership -Identity $U
Remove-ADPrincipalGroupMembership -WarningAction SilentlyContinue -ErrorAction SilentlyContinue -Identity $U -MemberOf $gs -Confirm:$false
$sa = Get-ADUser $U -Properties *
Move-ADObject $sa.ObjectGUID -TargetPath 78285de3-92c2-463a-a570-b489623b6653
У командлета Remove-ADPrincipalGroupMembership нет параметра Exclude, а в переменную $gs попадает группа Domain Users, которую канечно-же невозможно удалить.
Скрипт канечно выполняется, но мазолит глаза вот это постоянно
Код:
Remove-ADPrincipalGroupMembership : Could not remove member(s) to one or more ADGroup.
At C:\Users\root\Documents\Dec.ps1:3 char:1
+ Remove-ADPrincipalGroupMembership -WarningAction SilentlyContinue - ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (Microsoft.Activ...ement.ADGroup[]:ADGroup[]) [Remove-ADPrincipalGroupMembership], ADException
+ FullyQualifiedErrorId : 1,Microsoft.ActiveDirectory.Management.Commands.RemoveADPrincipalGroupMembership
И хотя стоит -ErrorAction SilentlyContinue, ошибка все равно валится.
Помогите сделать так, чтобы эта ошибка не валилась в консоль, либо удалить из переменной $gs группу Domain user.