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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Как узнать список юзеров в домене??? (http://forum.oszone.net/showthread.php?t=81064)

skeletor 16-03-2007 11:33 562481

Как узнать список юзеров в домене???
 
И как сдлеать вывод каждому юзеру в домашний каталог автоматизировано.

dimich22 16-03-2007 12:23 562509

Самое простое:

dsquery user -limit 0 | dsget user -display >> users.txt

По поводу вывода не понял.
Пользователи могут, кстати, найти пользователей домена банально через поиск (пользователи - Active Directory)

skeletor 16-03-2007 12:41 562516

Задача состоим в том, что есть домен. Надо автоматизировать задачу так
- в определённое время сканируется домен на список юзеров (юзеры могут например удаляться со временем и добавляться, поэтому нужен периодический скан "юзерлиста")
- для каждого юзера выполняется скриптик на серваке и результат заносит этому же юзеру в домашний каталог

Вот такая задача.

По поводу dsquery - она в винде 2003. А есть аналог в ХР?

dimich22 16-03-2007 13:27 562535

Понятно. Тогда так. Создаем VbScript такого содержания:
------------------

' ------ SCRIPT CONFIGURATION ------
strDomainDN = "dc=my,dc=domain" ' e.g. dc=rallencorp,dc=com
' ------ END CONFIGURATION ---------

strBase = "<LDAP://" & strDomainDN & ">;"
' To search the whole forest using the global catalog, uncomment the following line:
' strBase = "<GC://" & strDomainDN & ">;"

strFilter = "(&(objectclass=user)(objectcategory=person));"
strAttrs = "name;"
strScope = "subtree"

set objConn = CreateObject("ADODB.Connection")
objConn.Provider = "ADsDSOObject"
objConn.Open "Active Directory Provider"
set objRS = objConn.Execute(strBase & strFilter & strAttrs & strScope)
objRS.MoveFirst
while Not objRS.EOF
Wscript.Echo objRS.Fields(0).Value
objRS.MoveNext
wend
--------------------------
Сохраняем, например, в users.vbs
Вызываем через батник со строками:
cscript.exe users.vbs > users.txt

XPurple 16-03-2007 13:47 562552

Цитата:

Вызываем через батник со строками:
cscript.exe users.vbs > users.txt
А чего так сложно:
Cкрипт размещаем в секции Logon для пользователей. И делаем линк в Default Domain Policy.


dimich22 16-03-2007 14:00 562558

Кто как будет этот скрипт использовать - это уже его дело. Понятно, что я не имел в виду, чтобы батник руками запускали.

skeletor 16-03-2007 14:17 562564

Спасибо всем, буду пробовать.

Sidelong 26-06-2007 15:22 604273

Цитата:

странно, у меня при таком запросе выводит не полный список. и валиться вот такая ошибка
Код:

type dsget /? for help.dsget failed:Параметр задан неверно.:The directory partit
ion does not exist on the specified server or domain. Verify that you have enter
ed the correct partition name
type dsget /? for help.dsget failed:Объект каталога не найден.


что делать?


Время: 05:38.

Время: 05:38.
© OSzone.net 2001-