SessionID eines Nutzers auslesen (Windows)
Verfasst: Montag 23. Juli 2018, 10:08
Hallo Leute 
Ich möchte eine Funktion schreiben die die mir Rückgabewert die aktuelle ID eines beliebigen Nutzers liefert. Ich habe auch schon eine Lösung gefunden.
Mein Problem liegt darin, mir nicht vorstellen zu können, dass es so umständlich sein muss. Das os Modul bietet zwar einige Funktion für das Problem, die aber leider alle Unix spezifisch sind.
Konkret lautet meine Frage: Kennt jemand einen eleganteren Weg?

Ich möchte eine Funktion schreiben die die mir Rückgabewert die aktuelle ID eines beliebigen Nutzers liefert. Ich habe auch schon eine Lösung gefunden.
Code: Alles auswählen
'''
------------------------------------------------------------
Funktion: GetSessionId_User
------------------------------------------------------------
Die Funktion sucht die aktuelle ID eines beliebigen User
aus der Liste aller aktuellen User heraus und gibt diese
als Rückgabewert zurück.
Anmerkung: Der aktuelle aktive User wird mit einem > vor
dem Namen gekennzeichnet.
:param user: Name des User dessen SessionID gesucht
werden soll
:return user_id: Aktuelle SessionID des User
'''
def GetSessionId_User(user: str) -> int:
os.system('query user > user.txt')
with open('user.txt', 'r', encoding='UTF-8') as file:
data = file.read()
data = data.split()
index = data.index(user) + 2
user_id = int(data[index])
return user_id
Konkret lautet meine Frage: Kennt jemand einen eleganteren Weg?