【发布时间】:2018-09-12 14:17:10
【问题描述】:
我在 Visual Basic 6 中有一个旧应用程序,它使用 Environ() 函数来获取环境变量 CLIENTNAME。
函数不返回值。但是,如果我在 shell 中使用命令“SET CLIENTNAME”,我会得到正确的值。
如果用户被授予管理员权限,Environ() 工作正常,返回正确值,提示存在安全问题。
如果有任何建议,我将不胜感激。
【问题讨论】:
-
应该在哪里设置 CLIENTNAME - 在控制面板、系统、高级、环境中,还是通过其他方式?您可以从可以看到它设置的 shell 运行您的 VB 应用程序吗?
-
应用程序正在终端服务器客户端中运行。据我所知,CLIENTNAME 是自动加载并包含客户端计算机名称,而 COMPUTERNAME 包含服务器名称。