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

  • NightShader1

    NightShader1

    25 Temmuz 2006
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008
  • Videojug

    Videojug

    25 EKİM 2006