ActiveXを使ってWindowsNT/2000/XPのログインIDを調べる
スクリプトを作ってみたんだけど、どうよ?
function GetUserName(def){
var s2='';
try{
var c1=new ActiveXObject('NSComDlg.FileDlgCtrl.1');
c1.Flags=0x80;
c1.ShowOpen();
var s1=c1.InitDir;
var t1=s1.indexOf('\\Documents and Settings\\');
if(t1>=0){
s2=s1.substr(t1+24);
t1=s2.indexOf('\\');
if(t1>=0){s2=s2.substr(0,t1);}
}
}catch(e){}
if((!s2)&&def){s2=def;}
return s2;
}

alert(GetUserName());