我已尝试获取用户的当前登录名。我用的是windows8。
当我以“correct”的身份执行命令时,我得到了正确的登录名。
当我在exec中执行相同的命令(“created”)时,我将获得在此系统上创建的用户帐户。
知道为什么会发生这样的事情吗?
我正在使用PHPDesktop应用程序。即使我在cmd中运行BAT,它也会返回正确的值。但同样的BAT在PHP中运行时会返回用户帐户名。
甚至尝试过get_current_user()、$_ENV、$_SERVER,
不走运。
发布于 2015-02-18 14:56:40
用户帐户名(=登录名)保存在环境变量USERNAME中。因此,您只需获取此环境变量的值。
打开命令提示符窗口,只需输入set并查看环境变量输出列表。您现在可以看到所有的标准环境变量,如APPDATA、USERNAME、USERPROFILE等。
有关预定义环境变量的列表和说明,请参阅维基百科上关于Windows Environment Variables的文章。
https://stackoverflow.com/questions/28577268
复制相似问题