Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
PowerShell - [решено] AD - Добавление в группу на основе атрибутов

Пользователь


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

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


Изменения
Автор: rudimko
Дата: 03-10-2012
Добрый день, всем гуру PowerSell'a!
Прошу помощи в написании скрипта, цель которого будет следующей:
В зависимости от того как заполнен атрибут "Организация" в AD у пользователя, добавлять его в соответствующую группу. Т.е., я так понимаю, надо как-то сначала задать какая организация будет приравниваться какой группе (например для Организации "Организация 1" должна быть добавлена группа "Пользователи-1" если она еще не добавлена и т.д.
Заранее огромное спасибо...

Отправлено: 19:13, 12-09-2012

 

Новый участник


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

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


Kazun, прошу прощенья за мою неграмотность в PS и прошу не судить меня строго, все когда то приходится делать в первый раз.
Запустил скрипт через ISE, однако снова ошибка. Подскажите плз, что делать.
Код: Выделить весь код
Get-ADGroup : Фильтр поиска не опознан
строка:2 знак:19
+     $gr = Get-ADGroup <<<<  -Filter "Name -eq '$($_.Name)'"
    + CategoryInfo          : NotSpecified: (:) [Get-ADGroup], ADException
    + FullyQualifiedErrorId : Фильтр поиска не опознан,Microsoft.ActiveDirectory.Management.Commands.Get 
   ADGroup

Отправлено: 11:05, 26-08-2015 | #21



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

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


Ветеран


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

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


Код: Выделить весь код
Get-ADUser -Filter "department -notlike 'департамент*'" -SearchBase "OU=Test,DC=CB,DC=LS" -Properties Department | Group-Object Department | Foreach {
	$gr = Get-ADGroup -Filter "Name -eq '$($_.Name)'"
	if($gr) {Add-ADGroupMember -Identity $gr  -Members $_.Group}
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:16, 26-08-2015 | #22


Новый участник


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

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


Большое спасибо Kazun! Просто огромное! Не сочтите за наглость подскажите пожалуйста ещё один момент. Оказалось, что в значении атрибута department в конце стоит пробел. Из за этого значения атрибутов department(у пользователей) и name (у групп) отличаются. Попытался решить это путем добавления подстановочного символа *. Однако ничего не получилось, в разных вариантах скрипт либо не отрабатывает либо выдает ошибку.
Код: Выделить весь код
Правил здесь
$gr = Get-ADGroup -Filter "Name -like '$($_.Name)'*"

Отправлено: 12:31, 26-08-2015 | #23


Ветеран


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

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


$gr = Get-ADGroup -Filter "Name -like '$($_.Name.TrimEnd())'"
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:58, 26-08-2015 | #24


Новый участник


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

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


Моей благодарности нет предела! Спасибо огромное!

Отправлено: 13:20, 26-08-2015 | #25



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вопрос - Можно ли учётку, входящую в группу "администраторы" ограничить в правах? Arwed Защита компьютерных систем 7 19-03-2011 18:48
Интерфейс - Добавление пункта "Загрузки" в меню "Пуск" Deja7u Microsoft Windows 2000/XP 5 09-01-2011 21:27
[решено] Помогите сделать кнопку для создания атрибута окну "поверх всеx" Pozia AutoIt 2 21-02-2009 22:48
Жесть: "Линуксоиды представляют собой большую, сплоченную группу неадекватных людей." xoomer Новости и флейм из мира *nix 10 18-06-2007 06:22




 
Переход