Username - Rechnername herausfinden?

Hallo,

ich möchte mittels eines Usernamens herausfinden an welchen Rechnern sich gerade dieser User befindet bzw. eingelogt ist.

Wie kann ich das bewerkstelligen. Ich bräuchte jeden Rechner im Firmennetzwerk an dem er sich gerade angemolden befindet.

bitte um hilfe.

lg
Bernhard

Hallo,

ich möchte mittels eines Usernamens herausfinden an welchen
Rechnern sich gerade dieser User befindet bzw. eingelogt ist.

Wie kann ich das bewerkstelligen. Ich bräuchte jeden Rechner
im Firmennetzwerk an dem er sich gerade angemolden befindet.

Wie Du das mit einem VB-Programm bekommst weiß ich nicht (ich suche aber noch :wink:), aber wo Du es auf dem Server findest. (W2k-Server)

-> Computerverwaltung -> Freigegebene Ordner -> Sitzungen.

Da steht genau das. Eventuell hilft Dir das ja weiter.

cu Rainer

Hallo,

danke für deine Hilfe. Habe am Server geschaut habe da nicht alles user gefunden … aber es ist mal ein ansatz.

Nur ich brauche es halt per VB … da ich das in ein Programm einbauen sollt.

lg
Bernhard

Hallo Bernhard,
dann frage ich noch mal genau nach, welches BS?
Ich habe das hier auf Windows2000 Server an der Stelle gefunden.
Wie das mit VB geht (VB6 Enterprise Edition) weiß ich immer noch nicht, heute Abend habe ich Zeit zum suchen… :wink:
cu Rainer

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]

Hallo Bernhard,
sieh Dir das mal an.

http://www.planetsourcecode.com/vb/scripts/ShowCode…

Und probier da mal ‚Finger‘ aus. :wink:

cu Rainer

wer lesen kann ist klar im vorteil…
und das hätte ich mal machen sollen bevor ich antworte :smile:

gruß

rasta

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Meinst Du weil’s um VB6 und nicht .NET ging?
Macht doch nichts, eventuell liest es ja jemand, der es für .NET braucht. :wink:
cu Rainer

nein, meine lösung ist höchstens für ein teilstück des problems zu gebrauchen

gruß
rasta

Meinst Du weil’s um VB6 und nicht .NET ging?
Macht doch nichts, eventuell liest es ja jemand, der es für
.NET braucht. :wink:
cu Rainer

Hallo rasta,
tja, dann hätte ich wohl auch lesen sollen. :wink:
Weil ich .NET nicht kenne, habe ich mir Deinen Code nicht angesehen.
Tschuldigung.
cu Rainer

Hallo,

Betriebssystem XP. Dh. die Clients haben ALLE Xp.

Ich möchte einfach einen Loginnamen in a Textbox eingeben … Button drücken und a Liste der Rechner kriegen wo mit diesem User gerade eingelogt wurde/ist.

Danke für all eure antworten.

Bräuchte das in Visual Basic. Bzw. Tipps die mir in VB weiter helfen. :smile:

Danke nochmals

@RASTA mit deinem Code lese ich ja den „lokalen“ Usernamen aus. Oder hab ich da was übersehen. Ich bräuche wie gesagt was anderes.

ABER DANKE!!!