$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 名称
解决了问题答案 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
调用中使用该值。