From: RichardOnRails Date: 2007-10-23T07:05:04+09:00 Subject: Re: Windows - Get current logged user On Oct 21, 5:38 pm, Daniel Berger wrote: > Rodrigo Bermejo wrote: > > James Tucker wrote: > >> def get_user; ENV['USERNAME']; end > > > The issue here is that it will return the username Im using to log into > > the box > > using net/telnet. > > > Iam looking for the username of the guy seated in front of the computer. > > Something similar to the UNIX 'finger,who,w' commands > > > I've already tried looking in the registry with out success. > > require 'windows/system_info' > include Windows::SystemInfo > > buffer = 0.chr * 256 > nsize = [buffer.size].pack("L") > > unless GetUserName.call(buffer, nsize) > raise 'Something went wrong' > end > > length = nsize.unpack("L")[0] > username = buffer[0 ... length].chop > username > > Regards, > > Dan Hi Daniel, Your suggestion looks neat! However, I ran into trouble running it. I got the error message: "K:/_Utilities/Ruby_1.8.2-15/ruby/lib/ruby/site_ruby/1.8/rubygems/ custom_require.rb:27:in `gem_original_require': No such file to load -- windows/system_info (LoadError) from K:/_Utilities/Ruby_1.8.2-15/ruby/lib/ruby/site_ruby/1.8/rubygems/ custom_require.rb:27:in `require' from GetUsername.rb:4 >Exit code: 1" My line #4 was the require statement. I tried "gem install windows", which yielded: Could not find windows (> 0) in the repository I tried "gem install windows/system_info", and got: Could not find windows/system_info (> 0) in the repository Would you please point out where I went wrong? Thanks in Advance, Richard