Войти

Показать полную графическую версию : [решено] dsquery | dsget вывод пользователей с почтой


exo
16-03-2009, 15:51
Доменная сеть на Windows Server 2003 EE SP1.
Почтовый сервер Exchange 2003.
У 100 заведённых пользователей есть почтовый ящик user_name@domain.local
Он отображается в свойствах E-mail.
Вопрос: мне нужен список всех пользователей у которых есть E-mail. Пользователей 200. У 100 есть E-mail, у 100 нет.
Мне нужны логины 100 пользователей с E-mail.
можно ли получить эти данные командами dsquery | dsget ?
Спасибо.

Petya V4sechkin
16-03-2009, 17:20
@Echo Off
SetLocal EnableExtensions

For /F "Tokens=1,2 Delims= " %%I In ('dsquery user -limit 200 ^| dsget user -samid -email') Do If "%%J" NEQ "" Echo %%I %%J

exo
16-03-2009, 17:33
:o
ой-ой-ой... не осилю... не дорос пока.
спасибо.
решил свою проблему другим способом. мне нужен был список пользователей в офисе, у всех таких была почта.
Хотел через почту, но потом протсо прошёлся по OU, которые офисные...

Vadikan
16-03-2009, 21:31
exo, посмотрите этот (http://platforma2009.ru/materials/showitem.aspx?MID=bd14191f-3641-4848-ad64-1c60655a13c2) доклад Платформы - не пожалеете. Дима Сотников с помощью PS аналогичные проблемы решает очень легко.

Petya V4sechkin
17-03-2009, 10:22
ой-ой-ой... не осилю...
Можно и попроще:
WMIC /Namespace:\\root\directory\LDAP Path DS_user Where "DS_mail is not null" Get DS_mail, DS_sAMAccountName




© OSzone.net 2001-2012