Get-ADUser не точно возвращает атрибут EmployeeID - PullRequest
1 голос
/ 15 января 2020

У нас есть некоторые пользователи, для которых мы подтвердили, что атрибут employeeID установлен путем просмотра их атрибутов в редакторе атрибутов пользователей и компьютеров Active Directory. Однако для тех же пользователей, когда мы пытаемся запустить Get-ADUser "UsernameHereWithoutQuotes" -properties *, он отображает атрибут EmployeeID как пустой.

Мы запускаем гибридную среду Azure, и это вызывает проблемы с некоторыми из наших PowerShell сценарии и динамические c группы не совпадают. Некоторые группы управляются сценариями Powershell, которые, поскольку атрибут employeeID отображается пустым через powershell, не включают пользователя, когда у нас есть filter {employeeID -eq "*"} для проверки пользователей с этим заполненным атрибутом.

Кто-нибудь имел подобные проблемы или может поделиться каким-нибудь советом? Мы устанавливаем атрибуты для этих пользователей месяцами go, поэтому мы не запускаем их до того, как произойдет репликация, и мы повторили те же тесты (проверяя ADU C Редактор атрибутов и запуская get-aduser) на нескольких D C и все возвращают одну и ту же проблему.

Ответы [ 3 ]

1 голос
/ 15 января 2020

Попробуйте запустить Powershell от имени администратора (с повышенными правами), и он должен работать.

0 голосов
/ 15 января 2020

Это нормально работает в моей среде, поэтому это не является общей проблемой.

Что вы получаете от запуска следующего?

$PDCEmulator = ([DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain().DomainControllers | Where-Object { $_.Roles -contains 'PdcRole' }).Name

Get-ADUser username -properties EmployeeID -Server $PDCEmulator
0 голосов
/ 15 января 2020

GetADUser

Я не вижу EmployeeID как извлекаемое поле

...