PDA

Показать полную графическую версию : [решено] получить полное имя пользователя из ActiveDirectory


support23
09-10-2013, 14:44
Доброго дня!
Прошу подсказать пример скрипта, который по логину пользователя из AD будет получать полное имя.
Заранее спасибо

Creat0R
09-10-2013, 15:22
На работе использую это:

$objWMIService = ObjGet (http://autoit-script.ru/autoit3_docs/functions/ObjGet.htm)('winmgmts:\\' & @ComputerName (http://autoit-script.ru/autoit3_docs/macros.htm#@computername) & '\root\CIMV2')
$colItems = $objWMIService.ExecQuery('SELECT * FROM Win32_UserAccount WHERE Name = "' & @UserName (http://autoit-script.ru/autoit3_docs/macros.htm#@username) & '"', 'WQL', 0x10 + 0x20)

If (http://www.autoitscript.com/autoit3/docs/keywords.htm#If) IsObj (http://autoit-script.ru/autoit3_docs/functions/IsObj.htm)($colItems) Then (http://www.autoitscript.com/autoit3/docs/keywords.htm#Then)
For (http://www.autoitscript.com/autoit3/docs/keywords.htm#For) $objItem In (http://www.autoitscript.com/autoit3/docs/keywords.htm#In) $colItems
$sFullName = $objItem.FullName

If (http://www.autoitscript.com/autoit3/docs/keywords.htm#If) $sFullName <> '' Then (http://www.autoitscript.com/autoit3/docs/keywords.htm#Then)
MsgBox (http://autoit-script.ru/autoit3_docs/functions/MsgBox.htm)(64, 'Title', $sFullName & ' (' & @UserName (http://autoit-script.ru/autoit3_docs/macros.htm#@username) & ')')
EndIf (http://www.autoitscript.com/autoit3/docs/keywords.htm#EndIf)
Next (http://www.autoitscript.com/autoit3/docs/keywords.htm#Next)
EndIf (http://www.autoitscript.com/autoit3/docs/keywords.htm#EndIf)

А вообще для AD есть библиотека: Active Directory UDF (http://www.autoitscript.com/forum/topic/106163-active-directory-udf)

support23
10-10-2013, 08:07
На работе использую это: »
Благодарю, это то что нужно!

-TRM-
24-12-2018, 19:31
Creat0R, а возможно $sFullName узнать из-под WINPE ?

Iska
24-12-2018, 19:46
-TRM-, а в WinPE есть Wbem и доменные службы?

-TRM-
25-12-2018, 10:07
Iska, Я имел ввиду, может можно каким-то образом подключиться к другой винде на диске и прочитать полное наименование юзверя. По сути мне нужно получить полные наименования юзверей в другой винде на диске через WinPE - может подскажите или ссылочку дадите?

Iska
25-12-2018, 18:56
-TRM-, в общем случае — их там может не быть. SID'ы — да, есть всегда. Но а) можно ли и б) как — я Вам не подскажу.




© OSzone.net 2001-2012