Autor Thema: Abfragen des Anmeldenamens von W2K/NT  (Gelesen 1457 mal)

Offline Karotte

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 627
  • Geschlecht: Männlich
  • Never touch a running SysOp
    • Meine Homepage ;)
Abfragen des Anmeldenamens von W2K/NT
« am: 09.04.03 - 10:15:10 »
Moins,

gibts irgendwo ne funktion in Lotus Notes womit man den "Nutzernamen" der am BS angemeldet ist abfragen kann?

Oder kann ich den Wert nur über die Registry auslesen ?

"Quantenmechanisch ist alles eine Frage der Statistik. Auch wenn der Mensch zigmillionenmal derjenige war, der den Rechner ausgeschaltet hat, kann es doch beim zigmillionenersten Fall einmal der Rechner sein, der den Menschen ausschaltet."

-------------------------------------------------------------------
Domino Server: 5.0.10 (W2K)
Domino Cluster: 5.0.11 (W2K)
z.zt. 340 Clients: 5.0.6/5.0.9/5.0.10/5.0.11 (NT/W2K)
-------------------------------------------------------------------
CLS (R5) und MCP (72-210/72-215)

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:Abfragen des Anmeldenamens von W2K/NT
« Antwort #1 am: 09.04.03 - 10:30:42 »
'Angemeldeten_Benutzer_ermitteln:

Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (Byval lpBuffer As String, nSize As Long) As Long
Declare Function GetLastError Lib "kernel32" () As Long
Declare Function FormatMessage Lib "kernel32" Alias "FormatMessageA" (Byval dwFlags As Long, lpSource As Any, Byval dwMessageId As Long, Byval dwLanguageId As Long, Byval lpBuffer As String, Byval nSize As Long, Arguments As Long) As Long

Sub Click(Source As Button)
   Msgbox LNGetUserName
End Sub

Function LNGetUserName() As String
   Dim RetUserName As Long
   Dim lpUserName As String
   Dim nSize As Long
   Dim RetLastError As Long
   Dim RetVal As Long
   Dim lpMessageBuffer As String
   Dim varia As String
   lpUserName = Space(255)
   nSize = Len(lpUserName)
   RetUserName = GetUserName(lpUserName, nSize)
   If RetUserName <> 0 Then 'UserName ausgeben.
      varia = Left(lpUserName, nSize - 1)
   Else 'Username nicht verfügbar.
      RetLastError = GetLastError()
      lpMessageBuffer = Space(255)
      nSize = Len(lpMessageBuffer)
      RetVal = FormatMessage(0, 0, RetLastError, 0, lpMessageBuffer, nSize, 0)
      If RetVal <> 0 Then
         varia = "Fehler " & RetLastError & ": " & lpMessageBuffer
      Else
         varia = "Fehler " & RetLastError & ": kein angemeldeter Benutzer"
      End If
   End If
   
   LNGetUserName= Trim(varia)
End Function

Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Karotte

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 627
  • Geschlecht: Männlich
  • Never touch a running SysOp
    • Meine Homepage ;)
Re:Abfragen des Anmeldenamens von W2K/NT
« Antwort #2 am: 09.04.03 - 11:09:19 »
Argl, wieder lS  ;D

das schau ich mir heut nachmittag bei ner frischen tasse kaffee und ner schachtel kippen an,

ich denk mal mit LF wirds wohl nur gehen mit nem vergleich von dem feld was die Version des BS ausliest und dann die registry-value auslesen..
ich glaub ich werd doch noch zu nem scripter

danke, eknori
"Quantenmechanisch ist alles eine Frage der Statistik. Auch wenn der Mensch zigmillionenmal derjenige war, der den Rechner ausgeschaltet hat, kann es doch beim zigmillionenersten Fall einmal der Rechner sein, der den Menschen ausschaltet."

-------------------------------------------------------------------
Domino Server: 5.0.10 (W2K)
Domino Cluster: 5.0.11 (W2K)
z.zt. 340 Clients: 5.0.6/5.0.9/5.0.10/5.0.11 (NT/W2K)
-------------------------------------------------------------------
CLS (R5) und MCP (72-210/72-215)

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Abfragen des Anmeldenamens von W2K/NT
« Antwort #3 am: 09.04.03 - 14:24:19 »
... ohne LS wirst du nicht weit kommen...

ata  ;)
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz