2009-04-07 12 views

Odpowiedz

12
System.getProperty("user.name") 
+0

Dziękuję bardzo za pomoc. – VansFannel

+0

Czy mogę użyć tego w aplikacji internetowej Java? – VansFannel

+5

Jest to bardzo łatwe do podszycia. -Duser.name = Administrator –

12

Jeśli trzeba nazwę domeny, można użyć to:

com.sun.security.auth.module.NTSystem NTSystem = new 
      com.sun.security.auth.module.NTSystem(); 
    System.out.println(NTSystem.getName()); 
    System.out.println(NTSystem.getDomain()); 

Bye.

+0

Czy mogę użyć tego w aplikacji internetowej Java? – VansFannel

+0

Nie. Dotyczy aplikacji Java (system operacyjny Windows). – RealHowTo

+0

Ten jest lepszy niż przykład System.getProperty ("user.name"), ponieważ bardzo łatwo oszukać JVM, aby sądzić, że jest zalogowany inny użytkownik. – Azder

0

Uwaga: System.getProperty ("nazwa użytkownika") będzie działać tylko wtedy, gdy użytkownik uruchomi aplikację. Jeśli program jest uruchamiany przez System lub aplikację taką jak LANDesk, to użytkownik wyświetli "SYSTEM" (w domenie "ZARZĄDZANIE NT").

W takim przypadku drugie rozwiązanie za pomocą NTSystem zwróci poprawne wyniki.

0

Zauważyłem, że topicstarter pyta później w komentarzach, czy on/ona może go używać w webappie Java, na co odpowiedziano "nie" za każdym razem. Jest to prawdą, jeśli uruchamiasz dany kod po stronie serwera, ale nie, jeśli uruchamiasz go po stronie klienta w smaku apletu lub jnlp, który jest osadzony na żądanej stronie jsp/html. Musi jednak wysłać potrzebne informacje po stronie serwera.

Powiązane problemy