Powershell Get ADUser未准确返回EmployeeID属性

Powershell Get ADUser未准确返回EmployeeID属性,powershell,active-directory,Powershell,Active Directory,我们已经确认一些用户通过在Active Directory用户和计算机的属性编辑器中查看其属性设置了employeeID属性。但是,对于这些用户,当我们尝试运行Get ADUser“usernamehere without quotes”-properties*时,它会将EmployeeID属性显示为空 我们运行一个混合Azure环境,这导致我们的一些powershell脚本和动态组不匹配。某些组由Powershell脚本管理,由于employeeID属性通过Powershell显示为空,因此当

我们已经确认一些用户通过在Active Directory用户和计算机的属性编辑器中查看其属性设置了employeeID属性。但是,对于这些用户,当我们尝试运行
Get ADUser“usernamehere without quotes”-properties*
时,它会将EmployeeID属性显示为空

我们运行一个混合Azure环境,这导致我们的一些powershell脚本和动态组不匹配。某些组由Powershell脚本管理,由于employeeID属性通过Powershell显示为空,因此当我们使用
过滤器{employeeID-eq“*”}
检查填充了该属性的用户时,该脚本不包括用户


有没有人有过类似的问题,或者可以分享一些建议?我们在几个月前为这些用户设置了属性,所以我们并不是在复制发生之前运行它,我们在多个DC上重复了这些相同的测试(检查ADUC属性编辑器并运行
get aduser
),并且都返回了相同的问题

尝试以管理员身份运行Powershell(提升版),它应该可以工作。

这在我的环境中运行良好,因此这不是一般问题

你从运行以下程序中得到了什么

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

Get-ADUser username -properties EmployeeID -Server $PDCEmulator

只是想确定一下。。。你确定你没有混合
EmployeeID
EmployeeNumber
?是的,100%确定。这两个字段通过Powershell报告为空(
-properties*
验证),只有属性编辑器中的EmployeeNumber为空。感谢您的反馈![grin]我看到
Oggew
发现了您的问题-权限。您可能需要检查设置该非标准权限的原因。未记录的奇怪设置可能表示某人/某事正在做您可能希望停止的事情。。。[皱眉]这就是我的工作。出于某种原因(猜测不同的安全级别?),Powershell将在以非管理员身份运行时提取一些属性,但不是所有属性。请注意,每个用户的情况也不同,一些用户准确地返回了
employeeID
,而其他用户则没有。问题最终是在非管理模式下运行powershell时,一些用户返回了
employeeID
,但并非所有用户都返回了
employeeID。在admin powershell窗口中运行该命令会为所有用户返回该命令。