RichardOnRails wrote:
> On Oct 21, 5:38 pm, Daniel Berger <djber... / gmail.com> 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?

Whoops, forgot to mention the gem. You want: gem install windows-pr

Regards,

Dan