2015-10-14 3 views
1

Я ищу решение для добавления пользователей в группы в активном каталоге после создания их учетных записей пользователей. В настоящее время мой сценарий powershell имеет несколько недостатков, но я собираюсь решать их по одному.Powershell - добавлять пользователей в группы без ansi

В этом цикле я пытаюсь изучить лучший способ добавления групп к вновь созданным учетным записям пользователей. Лучше всего копировать из учетной записи шаблона (с которой у меня возникают проблемы, так как я продолжаю получать пустую учетную запись ... Или мне нужно управлять всей новой информацией пользователя непосредственно в скрипте. Какая практика?

В моей исследование, которое я вижу, как это может быть сделано с помощью ADSI.

Я надеялся, что не использовать этот метод, если я не должен. что я надеялся на что-то вроде этого. с Get-ADUser, Set-ADUser, Set-ADObject, Get-ADObject или аналогичными командами .

$user=get-aduser 'abc user' 
$userModify=Set-aduser $user 

$groups=get-aduser $tmplateUser | select -ExpandProperty memberof 

# или groups может прийти из массива, я не решил, что лучше.

foreach ($Group In $groups) 
{ 
    $usermodify.memberof.add -identity $Group -member $user 
} 

Есть ли у кого-нибудь какие-либо предложения или примеры?

ответ

1

, если вы можете использовать «» ActiveDirectory модуль, то вы можете попробовать:

Import-Module ActiveDirectory 

Это покажет вам командлеты, доступные для управления groupmembership.

Get-Command -Verb add -Noun *group* 

Это покажет вам примеры командлета.

Help cmdletname -examples 

Есть много способов создать пользователь, наиболее использовать информацию, хранящуюся в файле CSV в качестве входных данных, чтобы сказать, как командлет New-ADUser.

Конструкция foreach будет зависеть от того, какой командлет вы решите использовать.

0
$groups = Get-ADUser $tmplateUser -Properties memberof | 
      Select-Object -ExpandProperty memberof 

foreach ($group in $groups) 
{ 
    Add-ADGroupMember -Identity $group -Members $newuser 
} 
Смежные вопросы