Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   Список пользователей домена на печать (http://forum.oszone.net/showthread.php?t=111477)

ss777 15-07-2008 09:03 851751

Список пользователей домена на печать
 
Здравствуйте, скажите каким образом можно получить список учетных записей домена (логин и ФИО пользователей)

Dirk Diggler 15-07-2008 09:52 851786

вариант а) сделать поиск в AD
вариант б) написать скрипт 8-)

HLT 15-07-2008 10:41 851826

dsquery user -limit 100000 | dsget user -fn -ln -samid

ss777 16-07-2008 02:07 852630

А если ещё и подразделение нужно к которому принадлежит пользователь?
P.S. Не могу въехать в справку как объеденить dsquery user и dsquery ou.

Delirium 16-07-2008 04:07 852661

Проще сделать запрос в AD и результат эскпортировать в txt с разделителями.

HLT 16-07-2008 09:34 852781

Цитата:

Цитата ss777
А если ещё и подразделение нужно к которому принадлежит пользователь? »

если все пользователи одного подразделения сидят в одном OU - в команде dsquery надо задавать OU
dsquery /? дает по этому поводу прекрасный пример:
dsquery user ou=Test,dc=microsoft,dc=com -o upn -name jon* -disabled


Цитата:

Цитата Delirium
Проще сделать запрос в AD »

это дольше. быстрее написать команду, чем запускать оснаcтку и щелкать мышками

ss777 16-07-2008 09:59 852797

Я не понял как в запросе сделать отабражение подразделения напротив имени пользователя (такого столбца нету), делать запрос по каждому подразделению отдельно и потом руками это все сортировать неудобно, слишком много пользователей, и около 20 подразделений.

Delirium 16-07-2008 10:02 852799

Мой вариант не подходит, подразделения действительно нет. Остается вариант HLT

HLT 16-07-2008 10:09 852800

Цитата:

Цитата ss777
слишком много пользователей, и около 20 подразделений »

список OU получаем командой

dsquery OU >12345.cmd

редактируем 12345.cmd: убираем лишние OU, добавляем нужное:

dsquery user ou=Test1,dc=microsoft,dc=com -limit 100000 | dsget user -fn -ln -samid >users1.txt
dsquery user ou=Test2,dc=microsoft,dc=com -limit 100000 | dsget user -fn -ln -samid >users2.txt
dsquery user ou=Test3,dc=microsoft,dc=com -limit 100000 | dsget user -fn -ln -samid >users3.txt
dsquery user ou=Test4,dc=microsoft,dc=com -limit 100000 | dsget user -fn -ln -samid >users4.txt

Если в имени OU есть пробелы - то параметр OU=.... берем в двойные кавычки


Время: 23:53.

Время: 23:53.
© OSzone.net 2001-