SORU
23 Ocak 2009, Cuma


Java mevcut makine ve kullanıcı adı açmış?

Şu anda oturum açmış kullanıcı (Windows/Unix) adını ve makinenin hostname almak mümkün müdür?

Sadece bazı statik ortam sınıfın bir özelliği var sanırım.

Kullanıcı adı için bunu buldum

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

ve bu makinenin adı:

import java.net.InetAddress;
...
String computerName;
...
try {
    computerName = InetAddress.getLocalHost().getHostName();
}

catch(Exception ex) {
    ...
}

Sadece Windows için ilk biridir?

İkincisi ise hostname bir set yok eğer doğru değilse ne olacak?

CEVAP
23 Ocak 2009, Cuma


Şu anda kullanıcı oturum almak için:

System.getProperty("user.name"); //platform independent 

ve makinenin ana bilgisayar adı:

java.net.InetAddress localMachine = java.net.InetAddress.getLocalHost();
System.out.println("Hostname of local machine: "   localMachine.getHostName());

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • circuschina

    circuschina

    16 Mart 2007
  • modica89

    modica89

    24 HAZİRAN 2007
  • SignatureSeries

    SignatureSer

    24 Aralık 2006