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ę!
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?
wysiak [ Legend ]
Tutaj jest kawalek kodu, na pierwszy rzut oka powinno dzialac:
?
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?