Почему я не могу получить значения пользователей Active Directory через PowerShell?

Здравствуйте, мне нужна помощь с моим скриптом. Я пишу скрипт для выгрузки данных из 1С ЗУП в csv файл. Мне нужно сопоставить уникальное значение ИНН с соответствующим полем в AD (Active Directory) под названием "описание". Затем скрипт должен подставить нужные значения из csv файла в AD, и для отслеживания всех изменений я решил сделать логирование в текстовый файл с помощью команды ADD-content. Мне важно знать, какие значения были до изменений и какими они стали после запуска скрипта. Однако, после запуска скрипта корректно отображаются только значения "givenname" и "surname", остальные делаются по аналогии.
  • 8 декабря 2023 г. 5:59
Ответы на вопрос 2
Есть несколько возможных причин, по которым вы можете не получать значения пользователей Active Directory через PowerShell:

1. Неправильные учетные данные: Убедитесь, что вы используете правильные учетные данные для выполнения запросов к Active Directory. Учетные данные должны иметь достаточные права доступа для чтения информации из AD.

2. Неправильная версия модуля PowerShell для работы с Active Directory: Убедитесь, что вы используете версию модуля Active Directory, совместимую с вашей версией PowerShell. В некоторых версиях PowerShell модуль Active Directory может быть не установлен по умолчанию и требует дополнительной установки.

3. Неправильно сформированный запрос: Убедитесь, что запрос PowerShell корректно сформирован и указывает на правильные свойства Active Directory, которые вам нужны. Возможно, вы используете неправильные имена свойств или пытаетесь получить информацию, которая не является доступной для чтения через PowerShell.

4. Проблемы с подключением к Active Directory: Убедитесь, что вы подключены к Active Directory перед выполнением запросов. Возможно, у вас есть проблемы с подключением или аутентификацией.

Определение причины проблемы может потребовать более подробной диагностики, проверки кода и настройки вашей среды PowerShell. Рекомендуется также обратиться к документации PowerShell или к форумам сообщества для получения дополнительной помощи.
Проблема в том, что <br/> <code>$user = Get-ADUser -identity "i.tsebrenko"</code> <br/> Возвращает только стандартные поля <br/> <blockquote>DistinguishedName<br/>
Enabled<br/>
GivenName<br/>
Name<br/>
ObjectClass<br/>
ObjectGUID<br/>
SamAccountName<br/>
SID<br/>
Surname<br/>
UserPrincipalName<br/>
</blockquote> <br/> <br/> Если вы хотите посмотреть именно DisplayName, надо его специально просить <br/> <br/> Кстати, если вот такая фильтрация вам внезапно вернёт двоих, скрипт упадёт <br/> Тут надо этот момент отдельно обрабатывать. Мало ли, кто-то руками description поправит
Похожие вопросы