Имя пользователя в ХР

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Фёдор
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 19.09.2003 (Пт) 9:59

Имя пользователя в ХР

Сообщение Фёдор » 29.09.2003 (Пн) 8:29

Не подскажете ли как можно получить имя пользователя не так, как он логинится при входе в систему (при загрузке ХР), а так, как оно отображается в меню "Пуск"

Kurt
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 105
Зарегистрирован: 05.01.2003 (Вс) 23:25

Сообщение Kurt » 29.09.2003 (Пн) 20:29

Да простят мою тупость, но не понял, в чем разница?
В чем проявляется разница имен? :?
Для корабля, который не знает куда плыть, нет попутного ветра...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.09.2003 (Вт) 10:36

Код: Выделить всё
' Используется Active Directory
Public Function GetUserList(FullNamesList As Variant, _
         Optional DomainName As String) As Variant
    ' возвращает полный список юзеров данного домейна.
    ' В аргумент FullNamesList будет положен массив с
    ' полными именами пользователей.
   
    Dim curDomServer As String
    Dim Ulist() As String
    Dim FNlist() As String
   
    ' если  имя домейна не задано при вызове этого метода
    ' берем текущее имя. 
    ' Оно хранится в этом же классе в переменной sCurrentDomain
    If DomainName = "" Then
        curDomServer = sCurrentDomain
    Else
        curDomServer = DomainName
    End If
    Dim sUserInfo
    Dim oIADs As ActiveDs.IADs
    Dim oContainer As ActiveDs.IADsContainer
    Dim oUser As IADsUser
   
   ' Теперь контейнер создается не на полном namespaсe,
   ' а на базе конкретного имени домейна
   Set oContainer = GetObject("WinNT://" + curDomServer)
   ' И нужен нам оттуда именно список пользователей
   ' какие еще фильтры вы можете применять -
   ' можно посмотреть в прилагаемом хелпе
   oContainer.Filter = Array("User")
   ReDim Ulist(0)
   ReDim FNlist(0)
   For Each oIADs In oContainer
      Set oUser = oIADs
      ' заполняем массивы
      ReDim Preserve Ulist(UBound(Ulist) + 1)
      ReDim Preserve FNlist(UBound(FNlist) + 1)
      Ulist(UBound(Ulist)) = oUser.Name
      FNlist(UBound(FNlist)) = oUser.FullName
   Next oIADs

   ' возвращаем значения
   GetUserList = Ulist
   FullNamesList = FNlist
   ' не забываем сбросить референсы в Nothing
   Set oUser = Nothing
   Set oContainer = Nothing
End Function
Lasciate ogni speranza, voi ch'entrate.

Фёдор
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 19.09.2003 (Пт) 9:59

Сообщение Фёдор » 01.10.2003 (Ср) 7:34

На sCurrentDomain ругается пишет "Not defined". Оно в какой библиотеке находится?

seelts
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 21.11.2002 (Чт) 11:24
Откуда: Russia

Сообщение seelts » 03.10.2003 (Пт) 15:16

Kurt писал(а):Да простят мою тупость, но не понял, в чем разница?
В чем проявляется разница имен? :?

а я тоже не понял в чём разница???
если создать алгоритм, которым сможет пользоваться даже дурак, то только дурак и будет им пользоваться

Фёдор
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 19.09.2003 (Пт) 9:59

Сообщение Фёдор » 06.10.2003 (Пн) 9:49

Kurt писал(а):Да простят мою тупость, но не понял, в чем разница?
В чем проявляется разница имен? :?

Ну при воде в систему я например ввожу login: yudin, а в меню "Пуск" отбражается "Юдин Фёдор"
PS. Помогите плиз с sCurrentDomain если кто знает, в какой библиотеке лежит

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.10.2003 (Пн) 11:33

Какая библиотека? Это строковая переменная. Объяви ее в процедуре и задай значение.
Lasciate ogni speranza, voi ch'entrate.

seelts
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 21.11.2002 (Чт) 11:24
Откуда: Russia

Сообщение seelts » 06.10.2003 (Пн) 13:36

Фёдор писал(а):Ну при воде в систему я например ввожу login: yudin, а в меню "Пуск" отбражается "Юдин Фёдор"

значит вы сейчас здесь все пытаетесь определить не имя пользователя а его описание...
если создать алгоритм, которым сможет пользоваться даже дурак, то только дурак и будет им пользоваться

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.10.2003 (Пн) 16:35

Описание это Description, а это Full Name.
Lasciate ogni speranza, voi ch'entrate.

seelts
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 21.11.2002 (Чт) 11:24
Откуда: Russia

Сообщение seelts » 07.10.2003 (Вт) 11:49

ну да ...я просто не правильно выразился...но всёравно это не имя пользователя...(точнее оно может с им совпадать , но по определению - это не оно...)
если создать алгоритм, которым сможет пользоваться даже дурак, то только дурак и будет им пользоваться


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: PetalBot и гости: 5

    TopList