【发布时间】:2016-03-30 05:18:34
【问题描述】:
我们开发了一个windows应用并部署在终端服务器/citrix环境中。
我们使用 Enviornment.GetEnvironmentVariable("CLIENTNAME") 来获取客户端名称 从哪里访问 RDP。
如果我以正常权限运行应用程序(双击应用程序),那么我得到 “ClientName”环境变量中的正确值。
但是当我以管理员权限运行相同的应用程序时(右键单击并以管理员身份运行), 然后“ClientName”Env 变量返回 null。
注意:我写了一个小应用程序并获取虚拟机中存在的所有环境变量(RDP) 使用“Environment.GetEnvironmentVariables()”。 “ClientName”Env 变量仅在以正常权限执行时显示 如果以管理员权限执行,相同的变量将被隐藏。
谁能告诉我们为什么“ClientName”Env 变量在管理员权限下隐藏?
问候, 大师
【问题讨论】:
-
我遇到了同样的问题。你找到解决办法了吗?
标签: environment-variables rdp runas