我将 PowerShell 与 Quest AD cmdlet 一起使用。
我可以使用 Get-QADGroupMember cmdlet 来获取给定组中每个人的列表。到目前为止一切顺利,但我也想获得他们的电子邮件别名。当前返回的所有内容类似于:
Name Type DN
---- ---- --
Jane Doe User CN=Jane Doe,OU=Employee,DC=companyname,DC=com
Job Blow User CN=Joe Blow,OU=Employee,DC=companyname,DC=com
我尝试使用带有 -includeallproperties 标志的 get-qaduser,但我仍然只返回上述字段,而且我不知道如何获取文档说缓存在计算机上的返回数据。
任何帮助,将不胜感激。
更新
我最终使用了类似于下面的“选择”:
$everyone = Get-QADGroupMember "All employees" | select firstname, lastname, email
这将我需要的所有东西都放入了一个哈希表数组中。那时,通过使用以下代码遍历每个人,很容易做任何需要的事情:
for ($i=0; $i -le $everyone .length-1; $i++)
{
write-host $everyone[$i].email
}
花了我永远找到“。” 用于从哈希表中提取特定值的符号。我进行了文本解析并且效果很好,但我知道这不是正确的方法,最终找到了关于点符号的文档。我希望记录在这里可以节省其他人一些时间!