我们通过在Active Directory用户和计算机的属性编辑器中查看用户的属性来确认某些用户设置了employeeID属性。但是,对于这些用户,当我们尝试运行Get-ADUser "UsernameHereWithoutQuotes" -properties *
时,它会将EmployeeID属性显示为空。
我们运行的是混合Azure环境,这导致了一些powershell脚本和动态组不匹配的问题。有些组由powershell脚本管理,因为employeeID属性通过Powershell显示为空,所以当我们有一个filter {employeeID -eq "*"}
来检查填充了该属性的用户时,这些脚本不包括用户。
有没有人遇到过类似的问题,或者可以分享一些建议?我们在几个月前为这些用户设置了属性,所以我们不是在复制发生之前运行它,我们在多个DC上重复了这些相同的测试(检查ADUC属性编辑器并运行get-aduser
),所有这些都返回了相同的问题。
发布于 2020-01-15 17:00:03
这在我的环境中工作得很好,所以这不是一个普遍的问题。
你从运行下面的代码中得到了什么?
$PDCEmulator = ([DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain().DomainControllers | Where-Object { $_.Roles -contains 'PdcRole' }).Name
Get-ADUser username -properties EmployeeID -Server $PDCEmulator
https://stackoverflow.com/questions/59741997
复制相似问题