无法从安全组成员那里获取电子邮件列表
Can't get a list of emails out from the members of a security group
所以我正在尝试查询 AD 中的一个组,然后使用该列表创建一个电子邮件地址列表。我正在使用以下命令:
Get-ADGroupMember mygroup -Server my.server.com | Select-Object SID | Get-ADUser -Identity $_.SID -Properties cn,mail -server my.server.com | Select-Object Samaccountname,mail | Format-Table Samaccountname,mail
当我 运行 执行此操作时,出现以下错误。
Get-ADUser:无法验证参数 'Identity' 的参数。参数为 null 或参数集合的某个元素包含 null 值。
在line:1char:107
... 用户身份 $_.SID -Properties cn,mail -server na.ko.com | Select-对象萨玛...
- CategoryInfo : InvalidData: (:) [Get-ADUser], ParameterBindingValidationException
- FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.GetADUser
有人想教新手吗?
要使其成为答案,您可以跳过 Select 语句和 运行 通过 ForEach 循环的 Get-ADUSer:
Get-ADGroupMember mygroup -Server my.server.com | ForEach{ Get-ADUser -Identity $_.SID -Properties cn,mail -server my.server.com | Format-Table Samaccountname,mail
所以我正在尝试查询 AD 中的一个组,然后使用该列表创建一个电子邮件地址列表。我正在使用以下命令:
Get-ADGroupMember mygroup -Server my.server.com | Select-Object SID | Get-ADUser -Identity $_.SID -Properties cn,mail -server my.server.com | Select-Object Samaccountname,mail | Format-Table Samaccountname,mail
当我 运行 执行此操作时,出现以下错误。
Get-ADUser:无法验证参数 'Identity' 的参数。参数为 null 或参数集合的某个元素包含 null 值。
在line:1char:107
... 用户身份 $_.SID -Properties cn,mail -server na.ko.com | Select-对象萨玛...
- CategoryInfo : InvalidData: (:) [Get-ADUser], ParameterBindingValidationException
- FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.GetADUser
有人想教新手吗?
要使其成为答案,您可以跳过 Select 语句和 运行 通过 ForEach 循环的 Get-ADUSer:
Get-ADGroupMember mygroup -Server my.server.com | ForEach{ Get-ADUser -Identity $_.SID -Properties cn,mail -server my.server.com | Format-Table Samaccountname,mail