Вверх ↑
Этот топик читают: Гость
Ответов: 578
Рейтинг: 14
#1: 2010-08-03 11:00:21 ЛС | профиль | цитата
Подскажите как можно вытащить данные, например список компьютеров, из Active Directory
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2010-08-03 11:28:40 ЛС | профиль | цитата
все операции с AD проще всего делать через VBJScript - примеров в интернете полно.
карма: 27
0
Ответов: 578
Рейтинг: 14
#3: 2010-08-03 19:23:18 ЛС | профиль | цитата
Как правильно задать имя домена в NetworkLocator дело в том что есть один общий домен, например CORP, в нем порядка 5000 компьютеров, мне они все не нужны, только компьютеры филиала нашего города. Путь к нему такой: corp.name.kzcitycomputers

Пробовал: corp.name.kz, corp и "OU=Computers,OU=city,DC=corp,DC=name,DC=kz", ни с одним не работает
------------ Дoбавленo в 19.23:
Dilma, в ini в качестве Автора компонента указаны Вы, может подскажите как делать? очень нужно
карма: 0

0
Ответов: 1891
Рейтинг: 110
#4: 2010-08-04 23:52:39 ЛС | профиль | цитата
GanjaKyp, поищи script_center.chm, там вроде были примеры
карма: 0
%time%
1
Голосовали:GanjaKyp
Ответов: 578
Рейтинг: 14
#5: 2010-08-05 08:17:09 ЛС | профиль | цитата
Alexbootch, большое спасибо, а можно пример использования vbs скрипта в hiasm
code_19829.txt
карма: 0

0
файлы: 1code_19829.txt [812B] [164]
Ответов: 1891
Рейтинг: 110
#6: 2010-08-05 08:36:14 ЛС | профиль | цитата
GanjaKyp, писал(а):
Alexbootch, большое спасибо, а можно пример использования vbs скрипта в hiasm


Вот держи:
code_19830.txt
карма: 0
%time%
1
файлы: 1code_19830.txt [1.3KB] [188]
Голосовали:GanjaKyp
Ответов: 578
Рейтинг: 14
#7: 2010-08-05 08:47:42 ЛС | профиль | цитата
а как получить событие когда перечисление завершено
карма: 0

0
Ответов: 1891
Рейтинг: 110
#8: 2010-08-05 08:50:57 ЛС | профиль | цитата
Какое событие?
карма: 0
%time%
0
Ответов: 578
Рейтинг: 14
#9: 2010-08-05 08:52:32 ЛС | профиль | цитата
onEndEnum
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#10: 2010-08-05 09:44:42 ЛС | профиль | цитата
Можно и так (используя Hub)

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 111.png [2.4KB] [351]
Ответов: 1891
Рейтинг: 110
#11: 2010-08-05 09:47:21 ЛС | профиль | цитата
GanjaKyp, попробуй добавь перед End Function событие Sys.onEvent "Перечисление завершено". Сам я проверить не могу, т.к. не на чем проверять
карма: 0
%time%
1
Голосовали:GanjaKyp
Ответов: 578
Рейтинг: 14
#12: 2010-08-05 09:57:52 ЛС | профиль | цитата
работает спасибо
------------ Дoбавленo в 09.57:
ну и контрольный вопрос, чтобы полностью разобраться как работать с этим компонентом как получить значение "LDAP://DC=fabrikam,DC=com" из верхней (data) точки, а с нижней точкой можно было работать как с массивом
карма: 0

0
Ответов: 1891
Рейтинг: 110
#13: 2010-08-05 10:24:22 ЛС | профиль | цитата
GanjaKyp, писал(а):
как получить значение "LDAP://DC=fabrikam,DC=com" из верхней (data) точки


Вот так попробуй:

code_19832.txt
карма: 0
%time%
0
файлы: 1code_19832.txt [1.7KB] [155]
Ответов: 578
Рейтинг: 14
#14: 2010-08-05 10:40:52 ЛС | профиль | цитата
немного переделал и почему то не работает :-?
Add(VBJScript,9051083,525,273)
{
WorkPoints=#6:doWork|
EventPoints=#7:onEvent|8:onEvent2|
DataPoints=#3:adr|
Script=#27:Function doWork(data,index)|10:hh=sys.adr|27:Const ADS_SCOPE_SUBTREE = 2|0:|61: Set objConnection = CreateObject("ADODB.Connection")|57: Set objCommand = CreateObject("ADODB.Command")|48: objConnection.Provider = "ADsDSOObject"|55: objConnection.Open "Active Directory Provider"|0:|56: Set objCOmmand.ActiveConnection = objConnection|35: objCommand.CommandText = _|53: "Select Name, Location from 'LDAP://adr' " _|43: & "Where objectClass='computer'" |50: objCommand.Properties("Page Size") = 1000|66: objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE |46: Set objRecordSet = objCommand.Execute|31: objRecordSet.MoveFirst|0:|34: Do Until objRecordSet.EOF|77: Sys.onEvent "Computer Name: " & objRecordSet.Fields("Name").Value|33: objRecordSet.MoveNext|13: Loop|9: |26: Sys.onEvent2 ""|11: |12:End Function|
UseName=0
link(onEvent,7100787:doAdd,[])
link(adr,10952968:Text,[])
}
Add(MainForm,6006308,385,273)
{
Height=383
}
Add(Button,12779393,469,273)
{
Left=5
Top=30
Width=380
link(onClick,9051083:doWork,[])
}
Add(Edit,10952968,525,217)
{
Left=5
Top=5
Width=380
Text="OU=Computers,OU=Петропавловск,DC=corp,DC=atfbank,DC=kz"
}
Add(ListBox,7100787,581,273)
{
Left=5
Top=55
Width=380
Height=295
}



карма: 0

0
файлы: 1code_19833.txt [1.5KB] [122]
Ответов: 1891
Рейтинг: 110
#15: 2010-08-05 10:47:45 ЛС | профиль | цитата
GanjaKyp, писать надо не hh=sys.adr, а так: adr=sys.adr
карма: 0
%time%
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)