Environ("username") возвращает неправильные имена пользователей

Когда я выполняю свое приложение Access через чередующиеся сеансы, функция Environ("username") возвращает имя пользователя в моем отделе, отличное от реального пользователя, чей компьютер я сейчас использую для выполнения кода.

Никакого другого типа манипулирования именем пользователя не происходит во всей программе.

Есть идеи, как это возможно?

1 ответ

При этом используются функции Windows API для возврата имени пользователя, который в данный момент вошел в систему.

'// API Declarations
Private Declare Function GetUserName Lib "advapi32.dll" _
Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) _
  As Long


Function UserName() As String
    '// Returns the name of the logged-in user
    Dim Buffer As String * 100
    Dim BuffLen As Long
    BuffLen = 100
    GetUserName Buffer, BuffLen
    UserName = Left(Buffer, BuffLen - 1)
    'MsgBox UserName
End Function

Получение зарегистрированного имени пользователя

Другие вопросы по тегам