Я использую PowerShell с командлетами Quest AD.
Я могу использовать командлет Get-QADGroupMember, чтобы получить список всех в данной группе. Пока все хорошо, но я хотел бы получить их псевдоним электронной почты. Все, что возвращается в данный момент, выглядит примерно так:
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
Я пытался использовать get-qaduser с флагом -includeallproperties, но я все еще получаю только вышеперечисленные поля, и я не знаю, как получить возвращенные данные, которые, как говорится в документации, кэшируются на компьютере.
Любая помощь будет оценена.
UPDATE
В итоге я выбрал «select», как показано ниже:
$everyone = Get-QADGroupMember "All employees" | select firstname, lastname, email
И это собрало все необходимое в массив хеш-таблиц. На этом этапе легко сделать все, что нужно, перебирая всех с кодом, подобным следующему:
for ($i=0; $i -le $everyone .length-1; $i++)
{
write-host $everyone[$i].email
}
Взял меня навсегда, чтобы найти "." нотация для извлечения определенных значений из хеш-таблицы. Я сделал анализ текста, и это сработало, но я знал, что это не может быть правильным способом, и в конце концов нашел документацию по точечной нотации. Я надеюсь, что документально это сэкономит кому-то еще время!