Ошибка при изменении свойств AD в Powershell - PullRequest
0 голосов
/ 03 апреля 2020

Попытка изменить свойство msexchhidefromaddresslists из Powershell для указанной c учетной записи пользователя. Я выполнил поиск и нашел базовый c скрипт, но получаю ошибку. Я попытался прямо из моей системы и с сервера. Есть идеи?

set-aduser ldap -replace @{msexchhidefromaddresslists="$true"}


set-aduser : The parameter is incorrect
At line:1 char:1
+ set-aduser ldap -replace @{msexchhidefromaddresslists="$true"}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (ldap:ADUser) [Set-ADUser], ADInvalidOperationException
    + FullyQualifiedErrorId : ActiveDirectoryServer:87,Microsoft.ActiveDirectory.Management.Commands.SetADUser

1 Ответ

0 голосов
/ 03 апреля 2020

Схема для атрибута msExchHideFromAddressLists указывает oMSyntax: 1 или Boolean.

LDAP допускает пару различных представлений логических значений, включая целые значения (0 для false, ненулевое значение для true) или, что более часто, строковые представления в нижнем регистре true или false.

"$true", с другой стороны, приводит к строке со значением True (обратите внимание, что это заглавные буквы, а не строчные).

Используйте один из :

  • @{msExchHideFromAddressLists = 1}
  • @{msExchHideFromAddressLists = "true"} или
  • @{msExchHideFromAddressLists = $True}

В последнем случае $true значение будет (правильно) переведено ADWS, а не (неверно) логикой преобразования строк PowerShell c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...