在我的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%
按预期返回Administrator
。 set
也是正确的。
我错过了什么?