• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java でイントラのネットワーク名)

Javaでイントラのネットワーク名を取得する方法

このQ&Aのポイント
  • Javaでイントラのネットワーク名を取得する方法を教えてください。
  • VBSのobjWshNetwork.UserNameと同様に、JavaでUserNameを取得する方法を知りたいです。
  • 自分で試した方法として、InetAddress.getLocalHost()を使用してhostnameを取得する方法を考えましたが、ネットワーク名を取得することはできません。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

import com.sun.security.auth.module.*; class UserName { public static void main(String args[]){ NTSystem nts = new NTSystem(); System.out.println(nts.getName());//カレントユーザー } }

iwaiwaiwa
質問者

お礼

ありがとうございます!できました。 これだと、Windowsしかできないのでしょうか? イントラはWindowsなので問題はないのですが、 LinuxやUnix、Macだと他の方法をとらなければなりませんか?

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

#1>LinuxやUnix、Macだと他の方法をとらなければなりませんか? そうですね。 UNIX の場合 NTSystem() を UnixSystem() にして getUsername() を使うことになるのかなと思います。 Mac もUNIX ベースのヤツは同じでいけると思います。 それ以前のヤツはユーザー管理みたいなのはしてましたっけ? 現在Mac を使っていないのでわかりません。

iwaiwaiwa
質問者

お礼

ありがとうございました。 今の所、必要なのはWindowsだけですので、ご回答頂いたもので 十分に対応できます。助かりました。

関連するQ&A