hallo ihr beiden,
das was ihr möchtet funtkioniert nur über einen api-call – für „.net“ mich bitte nochmal fragen.
folgendes habe ich für euch wobei sich der username ganz bequem über die erste befehlszeile ausgeben lässt
UserNameNT = ClipNull(GetUser())
'apicall
Public Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Global UserNameNT As String
Function ClipNull(InString As String) As String
Dim intpos As Integer
On Error Resume Next
If Len(InString) Then
intpos = InStr(InString, vbNullChar)
If intpos \> 0 Then
ClipNull = Left(InString, intpos - 1)
Else
ClipNull = InString
End If
End If
End Function
Function GetUser() As String
Dim lpUserID As String
Dim nBuffer As Long
Dim Ret As Long
On Error Resume Next
lpUserID = String(25, 0)
nBuffer = 25
Ret = GetUserName(lpUserID, nBuffer)
If Ret Then
GetUser$ = lpUserID$
End If
End Function
hoffe es hilft
gruß
rasta
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]