Почему я не могу получить значения пользователей 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 или к форумам сообщества для получения дополнительной помощи.
Проблема в том, что 
$user = Get-ADUser -identity "i.tsebrenko"
Возвращает только стандартные поля
DistinguishedName
Enabled
GivenName
Name
ObjectClass
ObjectGUID
SamAccountName
SID
Surname
UserPrincipalName


Если вы хотите посмотреть именно DisplayName, надо его специально просить

Кстати, если вот такая фильтрация вам внезапно вернёт двоих, скрипт упадёт
Тут надо этот момент отдельно обрабатывать. Мало ли, кто-то руками description поправит
Похожие вопросы