我不知道为什么我找不到这个小组的成员

时间:2015-07-02 13:53:16

标签: powershell windows-8.1

$Group = "IT Staff"
Get-ADGroupMember -Id $Group |
  select @{Expression={$Group};Label="Group Name"}, Name |
  Export-Csv C:\Srptupd\Groupmembers.csv -NoTypeInformation -Append

我收到错误消息:

 Get-ADGroupMember : Cannot find an object with identity: 'IT
 Staff' under: 'DC=example,DC=com'. At
 exportmembers.ps1:5 char:1
 + Get-ADGroupMember -Id $Group |
 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     + CategoryInfo          : ObjectNotFound: (IT Staff:ADGroup) [Get-ADGroupMember], ADIdentityNotFoundException
     + FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,Microsoft.ActiveDirectory.Management.Commands.GetADGroupMember

当我在AD中搜索它时,我能够找到“IT人员”。我不知道为什么它不起作用。

修改 使用 Pre-Windows 2000 名称

解决了问题

2 个答案:

答案 0 :(得分:2)

尝试其中一个获取SAMAccountName,然后重新运行代码:

$Group = Get-ADGroup -Filter * | ? {$_.Name -match "IT Stuff"} | Select -ExpandProperty SamAccountName
$Group = Get-ADGroup -Filter * | ? {$_.Name -match "Stuff"} | Select -ExpandProperty SamAccountName

其中一个人应该获得你的山姆帐户名......

答案 1 :(得分:1)

Get-ADGroup以及其他Get-AD* cmdlet通过搜索其sAMAccountName属性来获取群组,而您显然是在给DisplayName或{{1} }属性,可能与上面列出的不同。通常情况并非如此,但针对AD对象的某些操作可能会使这些属性彼此不同。因此,您应该找出该组的Name值,如果它与显示的名称不同,请在sAMAccountName调用中使用该值。