Для заведения пользователей и создания для них почтовых ящиков я использую скрипт PowerShell. Необходимые для создания учетной записи данные (имя, должность и т.п.), скрипт тянет из 1С. И вот на днях столкнулся с одной интересной ошибкой при создании почтового ящика для нового пользователя.
Сам пользователь в AD был успешно создан, а вот ящик для него создаться не смог. А при попытке попытке создать ящик вручную было получено вот такое сообщение об ошибке: ″The property ″DisplayName″ is invalid. The value can’t contain leading or trailing whitespace″.
Из текста ошибки следует, что отображаемое имя пользователя (DisplayName) содержит пробел в начале или в конце. И действительно, если присмотреться повнимательнее, то пробел в конце имени действительно имеется. Видимо при добавлении сотрудника в 1С случилась опечатка, которую мой скрипт успешно стянул и применил.
После того, как я убрал пробел, команда успешно отработала и ящик создался. Что интересно, подобная ошибка может возникнуть только при создании пользователя из командной строки. Если создавать пользователя из оснастки ADUC, то все лишние пробелы автоматически отсекаются. Вот так.
Статья не о чем. О том как перевели сообщение об ошибке на русский? Хотяб написалбы регулярку для замены пробелов