Hallo!
Ich habe ein paar PC's auf die man über RemoteVerbindung zugreifen kann.
Jetzt will ich ein Tool schreiben welches einem anzeigt ob immoment schon jemand auf den einzelnen Remote-PC's angemeldet ist oder ob ein paar noch frei sind.
Das Problem ist das ich nicht genau weis wie ich mit Python eine Verbindung zu diesen Computern aufbauen kann um dann abzufragen welcher User dort gerade angemeldet ist.
ich hoffe ihr könnt mir helfen
logInfos über Netzwerk auslesen
Kann man nicht einfach die Loginformationen von dem PC auslesen?
vieleicht so:
dafür muss ich nur irgendwie zu ihm connecten.
aber wie?
Edit (Leonidas): Code in Python-Tags gesetzt.
vieleicht so:
Code: Alles auswählen
import os
loggedUser = os.environ.get('USERNAME')
print loggedUser
dafür muss ich nur irgendwie zu ihm connecten.
aber wie?
Edit (Leonidas): Code in Python-Tags gesetzt.
mfg
heftic
heftic
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Na, das dürfte wohl ehr nur eine Notlösung sein. Ich denke man kann die Information direkt beim RDP Dienst abgreifen!
Besorg dir doch mal den Packetyzer und schau mal nach, was passiert, wenn du dich normal per RemoteDesktop verbinden willst du der Rechner ist eigentlich schon besetzt...
Vielleicht hat sich darüber aber schon jemand anderes Gedanken gemacht und die Information ist irgendwo im Netz zu finden...
Besorg dir doch mal den Packetyzer und schau mal nach, was passiert, wenn du dich normal per RemoteDesktop verbinden willst du der Rechner ist eigentlich schon besetzt...
Vielleicht hat sich darüber aber schon jemand anderes Gedanken gemacht und die Information ist irgendwo im Netz zu finden...
-
- User
- Beiträge: 424
- Registriert: Montag 28. Juli 2003, 16:19
- Wohnort: /dev/reality
Schau dir mal win23all von Mark hammond an, dort insbesondere win32net.
Eine andere Möglichkeit ist ctypes von Thomas Heller.
mfg, querdenker
Eine andere Möglichkeit ist ctypes von Thomas Heller.
mfg, querdenker
Danke schonmal für die Tipps.
Aber irgendwie bekomme ich das immernoch nicht hin.
Ich kann zwar alle User anzeigen die auf der Warkstation existieren,
aber nicht den der gerade angemeldet ist.
Naja ich werde es mal noch weiter probieren.
Aber irgendwie bekomme ich das immernoch nicht hin.
Ich kann zwar alle User anzeigen die auf der Warkstation existieren,
aber nicht den der gerade angemeldet ist.
Naja ich werde es mal noch weiter probieren.
mfg
heftic
heftic
Danke für die guten Tipps
ich habs jetzt so gemacht:
Mit dem Pattern filtere ich die gewünschten Userkürzel heraus.
Edit (Leonidas): Code in Python-Tags gesetzt.
ich habs jetzt so gemacht:
Code: Alles auswählen
import win32net
import pywintypes
import re
userPattern = re.compile(r"^[A-Za-z]{1}[a-zA-Z0-9]{2,3}")
Workstations = open (r'C:\WSListe.txt','r')
for WSname in Workstations:
try:
WSname = WSname.strip()
liste = win32net.NetWkstaUserEnum(WSname, 0)
print "Angemeldete Benutzer auf %s:" % WSname
for e in liste[0]:
user = e['username']
if user[-1] != "$":
g = userPattern.match(user)
if g != None:
print "Benutzername: %s" % g.group()
except pywintypes.error:
print "Auf %s ist kein Benutzer angemeldet!"% WSname
Workstations.close()
Edit (Leonidas): Code in Python-Tags gesetzt.
mfg
heftic
heftic