Имеется компьютер, находящийся в домене. как можно программно определить имя домена и как можно определить залогинен локальный пользователь или доменный? т.к. предполагается что программа будет запускаться в различных сетях, с различной структурой.
нужно для использования с winApi
- Код: Выделить всё
Private Declare Function NetUserGetInfo Lib "netapi32" (ByVal servername As String, ByVal UserName As String, ByVal level As Long, bufptr As Long) As Long
в качестве первого параметра. Имя пользователя получаю с помощью
- Код: Выделить всё
Private Declare Function GetUserNameW Lib "advapi32.dll" (lpBuffer As Byte, nSize As Long) As Long
--------------------
мучался долго.. ... в итоге нашел след способ:
- Код: Выделить всё
Dim wshNet As WshNetwork
Dim strDomain As String
Set wshNet = CreateObject("WScript.Network")
strDomain = wshNet.UserDomain
Label3.Caption = strDomain
а через WinApi никто не знает как сделать?