GRY-Online.pl --> Archiwum Forum

Programowanie - Java - pomocy :)

10.05.2010
00:02
[1]

blood [ Killing Is My Business ]

Programowanie - Java - pomocy :)

Potrzebuję wyświetlić liczbę i nazwy użytkowników danego komputera (system Windows) oraz aktualnie zalogowanych. Ktoś wie jak to ugryźć? Z góry dziękuję!

10.05.2010
02:29
[2]

blood [ Killing Is My Business ]

Aktualnie zalogowany wyłuskałem poprzez: System.getenv("USERNAME");

Listę użytkowników można wyświetlić w cmd komendą net user. Odpalam w javie taką komendę:
Process asd = Runtime.getRuntime().exec("net user");

Może mi ktoś powiedzieć jak wyłuskać z uruchomienia tego procesu jakiś tekst? A konkretniej nazwy użytkowników?

10.05.2010
02:42
[3]

wysiak [ Legend ]



Tutaj jest kawalek kodu, na pierwszy rzut oka powinno dzialac:

?

10.05.2010
20:14
[4]

blood [ Killing Is My Business ]

Przeglądałem google i próbowałem odpalić ten kod i nie mogłem tego zmusić do działania, ale zrobiłem to trochę inaczej.

Rozwiązanie:

Process pr = Runtime.getRuntime().exec("net user");
BufferedReader we = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String wy=null;

while((wy=we.readLine()) != null)

System.out.println(wy);


Co ten kod robi? Odpala net user (wyświetla listę użytkowników na danym komputerze), a następnie przekierowuje strumień wyświetlonych danych do zmiennej typu bufferedreader i można to już spokojnie wypisać.

Czy da się na windowsie przy listowaniu interfejsów sieciowych np ipconfigiem dogrzebać do informacji o tym ile bajtów dany interfejs otrzymał i wysłał, tak jak ma to miejsce na unixach po wpisaniu ifconfig?

© 2000-2024 GRY-OnLine S.A.