我已经尝试获取用户的当前登录名。我用的是windows8。
当我以"whoami"的形式执行命令时,我得到了正确的登录名。,
当我在exec("whoami")中执行相同的操作时;然后我将获得在这个系统上创建的用户帐户。
知道为什么会这样吗。
我正在使用PHPDesktop应用程序。即使我在cmd中运行BAT,它也会返回正确的值。但相同的BAT在PHP中运行时返回用户帐户名。
甚至尝试了get_current_user()$_ENV,$_SERVER,
运气不好。
用户帐户名(=登录名)保存在Windows上的环境变量USERNAME中。所以你只需要得到这个环境变量的值。
打开一个命令提示窗口,只需输入set
并查看输出的环境变量列表。现在,您可以在Windows上看到所有标准环境变量,如APPDATA、USERNAME和USERPROFILE等。
请参阅维基百科上关于Windows环境变量的文章,了解预定义的环境变量列表及其说明。