![为什么此 PowerShell AD 查询中缺少“域用户”组?](https://linux22.com/image/734287/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%AD%A4%20PowerShell%20AD%20%E6%9F%A5%E8%AF%A2%E4%B8%AD%E7%BC%BA%E5%B0%91%E2%80%9C%E5%9F%9F%E7%94%A8%E6%88%B7%E2%80%9D%E7%BB%84%EF%BC%9F.png)
我运行了以下 PowerShell 脚本来比较组列表......
$dasMem = Get-ADUser -Server "<some-srv>" -Identity "<some-usr>" -Properties MemberOf | Select MemberOf
$blahx = $dasMem.MemberOf | % { $_ -replace "^CN=", "" } | % { $_ -replace ",.*$", "" } | sort
$blahx
当我获得列表时,我发现一个组缺失了,Domain users
我认为这是一个标准的默认组。我提取脚本时它缺失了,这有什么原因吗?
要清楚的是,我能够看到该组Active Directory Users and Computers
,但不能从上面的脚本中看到。
答案1
虽然听起来很傻,但这是因为域用户实际上不在属性中memberOf
。您可以在 ADUC 中通过打开View - Advanced Features
、转到Attributes
对象上的选项卡并打开memberOf
属性(而不是“成员”选项卡)进行验证。
您在 ADUC 中看到的对象属性上的“成员”选项卡实际上是 memberOf 属性的集合和primaryGroupID 属性。默认情况下,AD 中的用户通过此 primaryGroupID 属性而不是 memberOf 中的条目获取其域用户成员资格。虽然可以更改 primaryGroupID,但大多数人不会这样做。