VB+NT-Username

Von: , Frage gestellt am Di, 14. Sep 1999

Ich will ein Programm in VB4 schreiben, daß in abhängigkeit von dem eingelockten User (Terminal-Server) ein Programm aus jeweils eine anderen Pfad aufruft. Nur wie bekomme ich den Username heraus, und wie bekomme ich alle möglichen User auf den Rechner per Programm heraus (mit Admin-Acount).
Danke im Vorraus

3 Antworten zu dieser Frage

  1. Antwort von nach 15 Minuten hilfreich
    Re: VB+NT-Username

    So bekommst du den User-Namen:
    '-------------------------------------------Public Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

    Public Function myGetUserName() As String
    Dim strUser
    Dim lngCnt

    lngCnt = 255
    strUser = Space$(lngCnt)
    Call GetUserName(strUser, lngCnt)
    myGetUserName = Left$(strUser, lngCnt - 1)
    End Function
    '-------------------------------------------

    Zur User-Liste mit Admin-Account kann ich leider nicht weiterhelfen - geht das überhaupt?!?!

    greets from MichL (Vienna) [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

    • Antwort von nach 6 Stunden hilfreich
      Re^2: VB+NT-Username

      Erstmal Danke allerdings ein kleiner Fehler war noch drinnen

      <CODE> Declare Function GetUserName Lib
      "advapi32.dll" Alias "GetUserNameA"
      (ByVal lpBuffer As String, nSize As Long)
      Call GetUserName(strUser, lngCnt)
      </CODE>
      (Alias Namen verwenden)

      • Antwort von nach 6 Tagen hilfreich
        Re^3: VB+NT-Username

        Hallo zusammen

        Bei mir funktioniert's nicht - in Access 97 und Windows NT 4.0 mit SP 4. Ich bekomme immer einen leeren String zurück.

        Was mache ich falsch?

        TIA & Gruss
        Martin Bucher, Zürich

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!