可以在客户端进行获取.
获取的方法如下:
packagetest;importjava.io.*;publicclassTest{ publicstaticStringgetUserName(){ try{ Stringcmd="cmd/cecho%username%"; Processproc=Runtime.getRuntime().exec(cmd); BufferedReaderin=newBufferedReader(newInputStreamReader(proc.getInputStream())); StringuserName=""; StringoutChar=""; while((outChar=in.readLine())!=null){ userName+=outChar; } proc.getInputStream().close(); in.close(); proc.destroy(); returnuserName; }catch(IOExceptione){ System.err.println(e); } returnnull; } publicstaticvoidmain(String[]args){ System.out.println(Test.getUserName()); }}
但怎么在服务器端进行获取就不知道了.
如果是在网页上的话,你可以在客户端通过javascript调用ActiveX控件执行dos命令cmd/cecho%username%.然后再将获取到内容传给服务器端.不过不建议这样使用.因为这样使用时,浏览器总是会弹出对话框进行确认.用户体验不好.