根据一些答案,以下内容应该为我提供windows中的环境变量用户名。 但是只是给了SYSTEM。我知道获取用户名的其他方法,但在Ruby193 / Windows7中获取环境变量的最简单方法是什么?
puts ENV['USERNAME'] #=> SYSTEM
答案 0 :(得分:4)
require 'win32ole'
puts ENV['username'] #=> peter
编辑:当我现在尝试它时,它突然工作,没有要求,怪异!我将对其他W7电脑进行一些测试并让你发布。
答案 1 :(得分:0)
是获取环境变量内容的方式。无论操作系统如何。
如果返回SYSTEM
,则您的用户名 SYSTEM
。
答案 2 :(得分:0)
如果您的进程作为服务运行(例如,作为Web服务器),则SYSTEM
是正确的答案。您可以将服务更改为以其他用户身份运行(但我怀疑这不是您想要做的)。