function GetUserName:ANSIString;
  var
    lpName,
    lpUserName:PAnsiChar;
    lpnLength:DWord;
  begin
    Result:='';
    lpnLength:=0;
    lpName:='';
    WNetGetUser(nil,nil,lpnLength);
    if lpnLength>0 then
    begin
      GetMem(lpUserName,lpnLength);
      if WNetGetUser(lpName,lpUserName,lpnLength)=NO_ERROR then
        Result:=lpUserName;
      FreeMem(lpUserName,lpnLength);
    end;
  end;
你用这个方法试试