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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Данные к номерам other в профиле пользователя. (http://forum.oszone.net/showthread.php?t=188215)

admin-nsk 13-10-2010 10:05 1517729

Данные к номерам other в профиле пользователя.
 
Как можно получить номера телефонов из вкладки other профиля пользователя AD?

amel27 13-10-2010 12:39 1517849

Код:

$user="UserName"
$dom ="LDAP://my.domain.com"

new-object DirectoryServices.DirectoryEntry($dom)
$searcher = new-object DirectoryServices.DirectorySearcher($dom)
$searcher.filter = "(&(objectClass=user)(sAMAccountName= $user))"
$ADuser = $searcher.findone().getDirectoryEntry()

$list = @{
  "Home"=$ADuser.homePhone;
  "Home_Other"=$ADuser.otherHomePhone;
  "Pager"=$ADuser.pager;
  "Pager_Other"=$ADuser.otherPager;
  "Mobile"=$ADuser.mobile;
  "Mobile_Other"=$ADuser.otherMobile;
  "FAX"=$ADuser.FacsimileTelephoneNumber;
  "FAX_Other"=$ADuser.otherFacsimileTelephoneNumber;
  "ipPhone"=$ADuser.ipPhone
  "IpPhone_Other"=$ADuser.otherIpPhone
}

$list.GetEnumerator()|sort name|Format-Table Name, @{
Label="Value";Expression={[string]$_.Value};Align="Left"
}


megaloman 13-10-2010 17:25 1518064

VBS
Код:

  Domain_Name = "MyDomain"                            ' Имя домена   
  Domain_Ext = "by"                            ' Зона домена 
 Podraz_Name1 = "Управление заборостроения"    ' Имя подразделения в домене (1 уровень)
 Podraz_Name2 = "Отдел ажурных оград"                  ' Имя подразделения в домене (2 уровень)

    Name_Last = "Пупкин"                        ' Фамилия пользователя
  Name_First = "Вася"                            ' Имя пользователя

Set Domain = GetObject("LDAP://OU=" & Podraz_Name1 & ",DC=" & Domain_Name & ",DC=" & Domain_Ext)
Set Org2 = Domain.GetObject("organizationalUnit", "OU=" & Podraz_Name2)

Name_Full = Name_Last & " " & Name_First
Set User = Org2.GetObject("User", "CN=" & Name_Full)

Other = User.otherTelephone
nOther = UBound(Other)
Msg = ""

For i = 0 To nOther
    Msg = Msg + vbCrLf + Other(i)
Next
MsgBox Msg



Время: 10:28.

Время: 10:28.
© OSzone.net 2001-