PDA

Показать полную графическую версию : [решено] AD - Добавление в группу на основе атрибутов


Страниц : 1 [2]

Paul_ritch
26-08-2015, 11:05
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

Kazun
26-08-2015, 11:16
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}
}

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

Kazun
26-08-2015, 12:58
$gr = Get-ADGroup -Filter "Name -like '$($_.Name.TrimEnd())'"

Paul_ritch
26-08-2015, 13:20
Моей благодарности нет предела! Спасибо огромное!




© OSzone.net 2001-2012