Environment.GetEnvironmentVariable(" USERNAME")返回COMPUTERNAME系统var,后跟$

时间:2016-02-23 21:40:02

标签: c# windows-server-2008 username vps administrator

在我的c#程序中,我构建了一个前缀字符串作为系统var值的串联:COMPUTERNAME + "_" + USERNAME,即:

String prefix = Environment.GetEnvironmentVariable("COMPUTERNAME") 
              + "_" 
              + Environment.GetEnvironmentVariable("USERNAME");

在我的计算机上(win10,x64),这可以正常工作,前缀有值:"mycomputer_johndoe"

但是在我使用Administrator帐户登录的托管服务器(win server 2008 r2,托管为VPS)上,我获得mycomputer_mycomputer$而不是mycomputer_Administrator

Environment.GetEnvironmentVariable("USERNAME")返回computername系统var,后跟$

但是,echo %USERNAME%按预期返回Administratorset也是正确的。

我错过了什么?

0 个答案:

没有答案