我试图获取用户的当前登录名。我正在使用Windows 8。
当我执行命令为" whoami"然后我获得了正确的登录名。,
当我在exec中执行相同的操作时(" whoami");然后我将获得在此系统上创建的用户帐户。
知道为什么会这样发生。
我正在使用PHPDesktop应用程序。即使我在cmd中运行BAT,它也会返回正确的值。但是,同样的BAT在PHP中运行时会返回用户帐户名。
甚至尝试了get_current_user()。,$ _ ENV,$ _SERVER,
没有运气。
答案 0 :(得分:1)
用户帐户名称(=登录名称)保存在Windows上的环境变量 USERNAME 中。所以你只需得到这个环境变量的值。
打开命令提示符窗口,只需输入set
并查看环境变量输出列表。您现在可以在Windows上看到所有标准环境变量,例如 APPDATA , USERNAME , USERPROFILE 等。
有关带有说明的预定义环境变量列表,请参阅Wikipedia关于Windows Environment Variables的文章。