使用java有没有办法提取局域网中的客户端的用户名,客户端是以域用户身份进去的

能有谁能有好的方法呢?
[b]问题补充:[/b]
谢谢,顺便问多一个问题 ,如果是 提取用户名时同时提取密码呢 ?

可以在客户端进行获取.
获取的方法如下:
[code="java"]package test;

import java.io.*;

public class Test {
public static String getUserName() {
try {
String cmd = "cmd /c echo %username%";
Process proc = Runtime.getRuntime().exec(cmd);

        BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
        String userName = "";
        String outChar = "";
        while ((outChar = in.readLine()) != null) {
            userName += outChar;
        }
        proc.getInputStream().close();
        in.close();
        proc.destroy();
        return userName;
    } catch (IOException e) {
        System.err.println(e);
    }
    return null;
}

public static void main(String[] args) {
    System.out.println(Test.getUserName());

}

}[/code]

但怎么在服务器端进行获取就不知道了.
如果是在网页上的话,你可以在客户端通过javascript调用ActiveX控件执行dos命令cmd /c echo %username%.然后再将获取到内容传给服务器端.不过不建议这样使用.因为这样使用时,浏览器总是会弹出对话框进行确认.用户体验不好.