добавление учетной записи AD с настраиваемым атрибутом с помощью powershell

#powershell #active-directory

#powershell #active-directory

Вопрос:

Я пытаюсь добавить учетную запись с помощью powershell вместе с атрибутом cutom. Расширение схемы выполнено, и из редактора атрибутов я вижу, что значение пользовательского атрибута «test» не задано.

 $pw = "jakdakjdJAKJKA123";
$spw = ConvertTo-SecureString $pw -AsPlainText -force;
$accountname = "mytest";
$des = "Description";
$otherAttributes = @{'test' = "testval"};
New-AdUser -UserPrincipalName "$accountname@testdomain.local" -path "OU=Services,OU=Users,OU=OrgA,DC=testdomain,DC=local" -Name "$accountname" -SamAccountName "$accountname" -GivenName "$accountname" -Description $des -CannotChangePassword $true -DisplayName "$accountname" -PasswordNeverExpires $true -AccountPassword $spw -Enabled $true -otherAttributes $otherAttributes
  

когда я запускаю приведенный выше код, я получаю сообщение об ошибке.

 New-AdUser : The parameter is incorrect
At line:6 char:1
  New-AdUser -UserPrincipalName "$accountname@testdomain.local" -path "OU=S ...
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CategoryInfo          : InvalidOperation: (CN=mytest...testdomain,DC=local:String) [New-ADUser], ADInvalidOperationException
  FullyQualifiedErrorId : ActiveDirectoryServer:87,Microsoft.ActiveDirectory.Management.Commands.NewADUser
  

если я удалю «-otherAttributes $otherAttributes», учетная запись будет успешно добавлена.

Вопрос в том, как я могу добавить учетную запись с пользовательским атрибутом?

Комментарии:

1. Каков синтаксис настраиваемого атрибута? Можете ли вы предоставить доступ к ее схеме (или, по крайней мере, к ее значениям для lDAPDisplayName , oMSyntax , attributeSyntax , и isSingleValued в схеме)?

2. @MathiasR.Jessen — я не могу, но ваш вопрос помог мне разобраться в проблеме. Это был тип Integer . Спасибо.

Ответ №1:

Извлеките адрес электронной почты из имени пользователя

New-ADUser -Пользовательское имя пользователя «$accountname» -путь «OU= Services, OU= Users, OU= OrgA, DC= testdomain, DC=local» -Имя «$accountname» -sAMAccountName «$accountname» -Заданное имя «$accountname» -Описание $des -CannotChangePassword $true -DisplayName»$accountname» -пароль каждый раз запрашивает $true -Пароль учетной записи $ с поддержкой spw $true -другие атрибуты $Другие атрибуты