ruby 如何得到本机的用户名

如题。
怎么样能得到本机名称,还有登录的用户。

利用 `` 调用外部命令看结果 ……

[code="ruby"]

windows

if RUBY_PLATFORM =~ /mswin32|mingw32/

query = reg query HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Control\\ComputerName\\ActiveComputerName /v ComputerName
/ComputerName\s+REG_SZ\s+(\S+)/ =~ query
puts "computer name is: #{$1}"

query = reg query HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer /v "Logon User Name"
/Logon\ User\ Name\s+REG_SZ\s+(\S+)/ =~ query
puts "user name is: #{$1}"

unix, cygwin, mac

else

puts "computer name is: #{hostname}"
puts "user name is: #{whoami}"

end[/code]

唔,为了兼容 64 位 windows,将第 2 行改成

[code="ruby"]if RUBY_PLATFORM =~ /mswin|mingw/ [/code]