PowerShell - [решено] Исключить часть данных

Ответить
Аватара пользователя
milligan

PowerShell - [решено] Исключить часть данных

Сообщение milligan »

Всем привет. Написал вот такой скрипт для увольняющихся сотрудников





Код:

Код: Выделить всё

$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.
Аватара пользователя
Kazun

Re: PowerShell - [решено] Исключить часть данных

Сообщение Kazun »

$gs = Get-ADPrincipalGroupMembership -Identity $U | Where {$_.Name -ne "Domain Users"}
Ответить

Вернуться в «Скриптовые языки администрирования Windows»