Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата farlow:
как можно вытащить номер телефона текущего юзера
VBS-скрипт специально для BgInfo:
Код: Выделить весь код
On Error Resume Next
Set objWSH = CreateObject("WScript.Shell")
Echo getTelephone(objWSH.ExpandEnvironmentStrings("%USERNAME%"))

Function getTelephone(userName)
    Set oUser = GetObject("LDAP://" & getUserDN(userName))
    getTelephone = oUser.TelephoneNumber
End Function

Function getUserDN (userName)
	Const ADS_SCOPE_SUBTREE = 10
	Set objConnection = CreateObject("ADODB.Connection")
	Set objCommand = CreateObject("ADODB.Command")
	objConnection.Provider = "ADsDSOObject"
	objConnection.Open "Active Directory Provider"
	Set objCommand.ActiveConnection = objConnection
	objCommand.Properties("Page Size") = 1000
	objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
	objCommand.CommandText = "SELECT distinguishedName " & _
		"FROM 'LDAP://" & getDomainDN & "' " & _
		"WHERE objectCategory='user' AND sAMAccountName='" & userName & "'"
	Set objRecordSet = objCommand.Execute
	objRecordSet.MoveFirst
	Do Until objRecordSet.EOF
		ans = objRecordSet.Fields("distinguishedName").Value
		objRecordSet.MoveNext
	Loop
	getUserDN = ans
End Function

Function getDomainDN
	DCs = Split(objWSH.ExpandEnvironmentStrings("%USERDNSDOMAIN%"), ".")
	For Each DC in DCs
		DCString = DCString & "dc=" & DC & ","
	Next
	getDomainDN=Left(DCString, Len(DCString)-1)
End Function
Цитата farlow:
и номера телефонов+название_групп из определенного контейнера
куда, на рабочий стол?
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:14, 14-08-2007 | #9