Компьютерный форум 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=339301)

za1 19-02-2019 09:21 2858717

Добавить группы пользователю
 
Доброго времени суток!
Такой вопрос, в офисе в связи с переходом на другую должность необходимо было добавить пользователя в те же группы, что и его предшественника, для этого написали такой скрипт:

Код:

clear
Import-Module activedirectory
$username = read-host "Enter username"
$username1 = read-host "Enter second username"
$groups = Get-ADPrincipalGroupMembership $username
$groups1 = Get-ADPrincipalGroupMembership $username1
foreach ($group in $groups)
 {
 if ($group -ne $group1)
  {
  Add-ADGroupMember -Identity $Group -Members $username1
  }
 }

Однако, он работает не так как хотелось бы - пытается добавить второго пользователя во все группы первого, даже если они уже есть, и соответственно получается несколько ошибок (в зависимости от количества групп). Помогите разобраться. Compare-Object не подходит для сравнения, так как на выходе не тот тип объектов.

Busla 19-02-2019 11:07 2858741

za1, ошибки можно обрабатывать и конкретную ситуацию повторного добавления - игнорировать.
всё с Compare-Object нормально: либо используем -PassThru, либо раскрываем свойство InputObject
можно ещё примерно так сделать:
Код:

$groups | ?{-not ($groups1 -contains $_)}


Время: 02:03.

Время: 02:03.
© OSzone.net 2001-