Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Добавить группы пользователю

Ответить
Настройки темы
PowerShell - Добавить группы пользователю
za1 za1 вне форума

Аватара для za1

Старожил


Сообщения: 225
Благодарности: 14

Профиль | Отправить PM | Цитировать


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

Код: Выделить весь код
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 не подходит для сравнения, так как на выходе не тот тип объектов.

Отправлено: 09:21, 19-02-2019

 

Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


za1, ошибки можно обрабатывать и конкретную ситуацию повторного добавления - игнорировать.
всё с Compare-Object нормально: либо используем -PassThru, либо раскрываем свойство InputObject
можно ещё примерно так сделать:
Код: Выделить весь код
$groups | ?{-not ($groups1 -contains $_)}

Отправлено: 11:07, 19-02-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Добавить группы пользователю

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - [решено] Разрешение подключения ppoe пользователю группы Гость AtosPolon Microsoft Windows 2000/XP 9 17-02-2014 01:05
CMD/BAT - Как удалить сет.диски,добавить,добавить ярлыки на раб.стол. Nuc7ear Скриптовые языки администрирования Windows 0 10-03-2011 20:16
Разное - ХР prof SP3. Член группы Пользователи видит "Назначенные задания" члена группы Админa programfiles Microsoft Windows 2000/XP 1 12-04-2010 14:01
[решено] Как добавить в AD для группы "Пользователи" право отключать учетки? D@rk_Scre@mer Microsoft Windows NT/2000/2003 1 14-09-2009 01:21
Как добавить простому пользователю право ввести комп в домен?? winder Microsoft Windows NT/2000/2003 3 18-08-2007 19:45




 
Переход