Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Исключить часть данных (http://forum.oszone.net/showthread.php?t=290877)

milligan 13-11-2014 09:40 2428785

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

Код:

$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 13-11-2014 10:03 2428799

$gs = Get-ADPrincipalGroupMembership -Identity $U | Where {$_.Name -ne "Domain Users"}

milligan 13-11-2014 13:03 2428887

СПС. Оперативненько)


Время: 08:18.

Время: 08:18.
© OSzone.net 2001-