Я пытаюсь создать сценарий Powershell для создания новой группы («TestUsers») в контейнере «Users» на моем контроллере домена. Контроллер домена работает на 64-битной виртуальной машине 2008 Server R2.
Мой код такой:
# Group Types in AD
#
# -2147483646 Global security group
# -2147483644 Domain local security group
# -2147483640 Universal security group
$groupName = "TestUsers"
$groupType = -2147483646
$root = [ADSI]""
$rootdn = $root.distinguishedName
$UsersNode = [ADSI]("LDAP://localhost:389/cn=Users,"+$rootdn)
$UsersNode.Create("group", "cn=" + $groupName)
$usersNode.Put("groupType", $groupType)
$UsersNode.Put("sAMAccountName", $groupName)
$UsersNode.SetInfo()
При выполнении $UsersNode.SetInfo()
скрипт выдает следующую ошибку:
Exception calling "SetInfo" with "0" argument(s): "The server is unwilling to process the request.
"
At line:1 char:19
+ $UsersNode.SetInfo <<<< ()
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI
Я запускаю скрипт на самом контроллере домена, вошел в систему под учетной записью администратора домена, т.е. mydomain \ Administrator
Попробовал также разные типы групп без удачи.
Я новичок в создании сценариев AD, поэтому я в значительной степени следовал приведенной ниже статье.
http://geekseat.wordpress.com/2011/02/10/script-of-the-day-creating-ad-groups-without-qad-cmdlets/
Как и в статье выше, я не хотел бы устанавливать сторонние командлеты.
Спасибо.