Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как узнать имя пользователя работающего с Windows?

408
19 января 2006 года
Lei fang
265 / / 01.10.2005
Как узнать имя пользователя, который в данный момент работает с Windows?
7.9K
19 января 2006 года
ip027
55 / / 20.12.2005
если не ошибаюсь:
GetUserName - для получения имени пользователя(текущего процесса) LookupAccountName - для получения дополнительной информации SID, domain e.t.c

'' объявление функции
Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
(ByVal lpBuffer As String, nSize As Long) As Long

'' сама функция
Function strGetUserName() As String
Dim lngLen As Long, lngRet As Long

strGetUserName = Space(255)
lngLen = 255
lngRet = GetUserName(strGetUserName, lngLen)
strGetUserName = Left(strGetUserName, lngLen - 1)
End Function
405
20 января 2006 года
Dmitrii
554 / / 16.12.2004
Цитата:
Originally posted by Lei fang
Как узнать имя пользователя, который в данный момент работает с Windows?


Можете также попытаться воспользоваться средствами WMI. Вот пример:

 
Код:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colComputer = objWMIService.ExecQuery _
    ("Select * from Win32_ComputerSystem")
For Each objComputer in colComputer
    Wscript.Echo objComputer.UserName
Next
408
20 января 2006 года
Lei fang
265 / / 01.10.2005
Спасибо Вам! Попробую и так и так, а дальше как получится
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог