nazwa konta

CorruptedByCPU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 210
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$".

shagrin
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Norwegia, Stavanger
0

A po prostu jedno z:

Kopiuj
String userName = System.getProperty("user.name");
String userNameEnv = System.getenv("USERNAME");
String userNameNT = new com.sun.security.auth.module.NTSystem().getName();
CorruptedByCPU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 210
0
shagrin napisał(a):

A po prostu jedno z:

Kopiuj
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.