nazwa konta

0

Hey!

Trochę cięższy temat, potrzebuje pobrać nazwę (imię i nazwisko) i konto (nazwę konta) użytkownika, aktualnie zalogowanego tzn. pracującego na PULPICIE (to bardzo ważny szczegół, a nie użytkownika który ma zablokowany ekran, bo takich może być dużo).

Na sieci znajduję tylko przykłady, aby pobrać nazwę konta użytkownika, który uruchomił aplikację. Problem w tym, że aplikacja jest usługą systemową więc zawsze zwraca mi "nazwa_jednostki$".

0

A po prostu jedno z:

String userName = System.getProperty("user.name");
String userNameEnv = System.getenv("USERNAME");
String userNameNT = new com.sun.security.auth.module.NTSystem().getName();
0
shagrin napisał(a):

A po prostu jedno z:

String userName = System.getProperty("user.name");
String userNameEnv = System.getenv("USERNAME");
String userNameNT = new com.sun.security.auth.module.NTSystem().getName();

Wszystkie zwracają nazwę komputera.
Problem rozwiązałem w inny sposób. Zlikwidowaliśmy możliwość logowania innej osoby bez wylogowania pierwszej.
Wykonujemy polecenie tasklist i wyciągamy z niego użytkownika (który uruchomił dany proces np. explorer.exe) - ta osoba aktualnie jest zalogowana.

1 użytkowników online, w tym zalogowanych: 0, gości: 1