Rechnername über den Usernamen finden
Hallo zusammen
Ich verwalte ein Netzwerk mit ca. 70 Rechnern und möchte nun herausfinden, an welchem Rechner sich ein bestimmter User angemeldet hat.
Kennt jemand dazu eine Möglichkeit?
Ich verwalte ein Netzwerk mit ca. 70 Rechnern und möchte nun herausfinden, an welchem Rechner sich ein bestimmter User angemeldet hat.
Kennt jemand dazu eine Möglichkeit?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 60015
Url: https://administrator.de/contentid/60015
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
9 Kommentare
Neuester Kommentar
Hallo,
gib doch beim nächsten Mal wenigstens einige Infos zu verwendeten Betriebssystemumgebung/en!
Für Windows siehe PsLoggedOn http://www.microsoft.com/germany/technet/sysinternals/utilities/PsTools ...
ansonsten http://www.google.de/search?hl=de&q=angemeldete+User+im+Netzwerk+er ...
gruß
gib doch beim nächsten Mal wenigstens einige Infos zu verwendeten Betriebssystemumgebung/en!
Für Windows siehe PsLoggedOn http://www.microsoft.com/germany/technet/sysinternals/utilities/PsTools ...
ansonsten http://www.google.de/search?hl=de&q=angemeldete+User+im+Netzwerk+er ...
gruß
hehe 'lol'
also ich glaube, dass ist auch nicht so das Richtige was er sucht...
Wie schon erwähnt gab es unter OS/2 einen entspr. Befehl, war ganz gut, um herauszufinden an welchem Rechner ein User überhaupt angemeldet ist, doch Windows bzw. eine in Win-AD ist da eben etwas anders.
Hier muss man ein klein wenig tricksen, denn da Clients und Benutzer quasi als eigenständige und unabhängige Objekte betrachtet werden, ist das nicht mehr so einfach.
Ich habe mal in irgend einer Scriptsammlung etwas dazu gelesen, mal gucken ob ich's noch finde.
also ich glaube, dass ist auch nicht so das Richtige was er sucht...
Wie schon erwähnt gab es unter OS/2 einen entspr. Befehl, war ganz gut, um herauszufinden an welchem Rechner ein User überhaupt angemeldet ist, doch Windows bzw. eine in Win-AD ist da eben etwas anders.
Hier muss man ein klein wenig tricksen, denn da Clients und Benutzer quasi als eigenständige und unabhängige Objekte betrachtet werden, ist das nicht mehr so einfach.
Ich habe mal in irgend einer Scriptsammlung etwas dazu gelesen, mal gucken ob ich's noch finde.
... und falls blueMamba nicht erfolgreich sein sollte, könnte man diese beiden Quellen kombinieren:
Zielsucher - WMI-Abfragen auf mehreren Rechnern ausführen
WMI - Who is Logged on at That Computer?
Grüße
bastla
Zielsucher - WMI-Abfragen auf mehreren Rechnern ausführen
WMI - Who is Logged on at That Computer?
Grüße
bastla
och menno, nun quält Euch nicht....
Seit heute morgen um 7.55h liebäugele ich mit dem Gedanken, diesen Thread erstmal geschlossen zu halten,
bis die Frage redaktionell überarbeitet ist.
Ohne Angabe von Betriebssystem und gibts/gibts kein AD lässt sich doch nicht sinnvoll antworten.
Wenn nun seine Ansage kommt:
"joaa, das war so ne Frage bei unserer Amiga-Lan-Party am Samstag, wo ich den Adminhut aufhatte.."
@Schnullernase
Bitte mache es nicht so spannend und lass hier nicht die fähigsten Köpfe des Forums stundenlang im Nebel stochern.
Gib ma' Butter bei die Fische, wie man/frau bei uns sacht...
Gruß
Biber
Seit heute morgen um 7.55h liebäugele ich mit dem Gedanken, diesen Thread erstmal geschlossen zu halten,
bis die Frage redaktionell überarbeitet ist.
Ohne Angabe von Betriebssystem und gibts/gibts kein AD lässt sich doch nicht sinnvoll antworten.
Wenn nun seine Ansage kommt:
"joaa, das war so ne Frage bei unserer Amiga-Lan-Party am Samstag, wo ich den Adminhut aufhatte.."
@Schnullernase
Bitte mache es nicht so spannend und lass hier nicht die fähigsten Köpfe des Forums stundenlang im Nebel stochern.
Gib ma' Butter bei die Fische, wie man/frau bei uns sacht...
Gruß
Biber
Hallo Schnullernase!
Die entscheidenden Teile stammen aus den oben genannten Quellen.
Die Beispielsdomäne "firma.de" in der Zeile & "FROM 'LDAP:DC=firma,DC=de' " _// ist natürlich azupassen.
Die Scriptausgaben sind derzeit auf interaktive Verwendung zugeschnitten, allerdings könnte das Script auch über Commandline/Batch gestartet werden, um zB die Ausgabe in eine Datei zu schreiben:
Grüße
bastla
[Edit] Prüfung auf angemeldeten User integriert. [/Edit]
... hatte gestern viel zu tun.
Wer nicht - darum oben nur mein Vorschlag, aber noch nicht die Umsetzung. Inzwischen hätte ich aber etwas zum Testen anzubieten:If WScript.Arguments.Count = 0 Then
strUserName = InputBox("Gesuchter Username?")
Else
strUserName = WScript.Arguments(0)
End If
If strUserName = "" Then WScript.Quit(1)
strUserName = UCase(strUserName)
strSQL = "SELECT name " _
& "FROM 'LDAP://DC=firma,DC=de' " _
& "WHERE objectClass='computer' "
' ADO-Verbindung herstellen
Set objDom = CreateObject("ADODB.Connection")
objDom.Open "Provider=ADsDSOObject;"
' Suche ausführen
Set objRS = objDom.Execute(strSQL)
objRS.MoveFirst
Do Until objRS.EOF
strComputer = objRS("name")
If IsOnline(strComputer) Then
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Set colComputer = objWMIService.ExecQuery _
("Select * from Win32_ComputerSystem")
For Each objComputer in colComputer
If Not IsNull(objComputer.UserName) Then
strLogonUser = Split(objComputer.UserName,"\")
strLoggedonUser = UCase(Trim(strLogonUser(1)))
If strUserName = strLoggedOnUser Then
WScript.Echo strLoggedOnUser & " is logged on at " _
& strComputer
End If
End If
Next
End If
objRS.MoveNext
Loop
WScript.Echo "Suche nach User " & strUserName & " beendet."
Function IsOnline(PCName)
' Läuft nur unter Windows XP, Windows Server 2003 und Nachfolgern
IsOnline=False
Set objPing = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}"). _
ExecQuery("select ReplySize from " _
& "Win32_PingStatus where address= '" _
& PCName & "'")
For Each objStatus In objPing
If Not IsNull (objStatus.ReplySize) Then
IsOnline = True
Else
IsOnline=False
End If
Next
End Function
Die Beispielsdomäne "firma.de" in der Zeile & "FROM 'LDAP:DC=firma,DC=de' " _// ist natürlich azupassen.
Die Scriptausgaben sind derzeit auf interaktive Verwendung zugeschnitten, allerdings könnte das Script auch über Commandline/Batch gestartet werden, um zB die Ausgabe in eine Datei zu schreiben:
cscript //nologo Scriptname.vbs GesuchterUser > CompListe.txt
Grüße
bastla
[Edit] Prüfung auf angemeldeten User integriert. [/Edit]