Что нового

[Сеть, интернет] AutoIT работа с Active Directory

ZanMax

Тестер
Сообщения
120
Репутация
5
Всем привет.
Возникла необходимость выгрузить всех пользователей из Active Directory в файл.
Потом подредактировать и залить обратно.
Хотел спросить может кто-то работал с Active Directory через AutoIT?
Может у кого то есть примеры. Буду очень признателен.
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
375
На счет выгрузки не подскажу, а для работы с АД есть UDF
 

araneon

Новичок
Сообщения
59
Репутация
0
Подскажите, а как при помощи AD.ау3 узнать информацию о ПОЛЬЗОВАТЕЛЕ!!!
Важно поле "Описание" в свойствах пользователя в Active Directory.
 

Deteur

Новичок
Сообщения
1
Репутация
0
В свое время использовал такой код, соответственно меняешь objectClass на user и указываешь выбранные поля

Код:
$objConnection = ObjCreate("ADODB.Connection")
	$objCommand = ObjCreate("ADODB.Command")
	$objConnection.Provider = "ADsDSOObject"
	$objConnection.Open = "Active Directory Provider"
	$objCommand.ActiveConnection = $objConnection
	$objRootDSE = ObjGet("LDAP://RootDSE")
	$objCommand.CommandText =  "SELECT Name, Location FROM 'LDAP://" & $objRootDSE.Get("defaultNamingContext") & "'" & "WHERE objectClass='computer'"
	$objCommand.Properties("Page Size") = 1000
	$objCommand.Properties("Timeout") = 30
	$objCommand.Properties("Searchscope") = 2
	$objCommand.Properties("Cache Results") = False
	$objRecordSet = $objCommand.Execute
	$objRecordSet.MoveFirst
	Do
		$strComputer = $objRecordSet.Fields("Name").Value
		...
		$objRecordSet.MoveNext
	Until $objRecordSet.EOF
 

araneon

Новичок
Сообщения
59
Репутация
0
Ок спасибо,
water с autoitscript.com предложил такой вариант.
Код:
#include <AD.au3>
_AD_Open()
Global $sUser = @UserName
$sResult = _AD_GetObjectAttribute($sUser, "Description")
	If @error Then
MsgBox(0, "Error", "Error " & @error & " returned when retrieving AD-information for user " & $sUser)
	Else
	MsgBox(0, "Result", $sResult)
	EndIf
_AD_Close()
Exit
 
Верх