1

我试图获取用户的当前登录名。我正在使用 Windows 8。

当我以“whoami”执行命令时,我得到了正确的登录名。,

当我在 exec("whoami"); 中执行相同的操作时 然后我会得到在这个系统上创建的用户帐户。

知道为什么会这样。

我正在使用 PHPDesktop 应用程序。即使我在 cmd 中运行 BAT,它也会返回正确的值。但是相同的 BAT 在 PHP 中运行时会返回用户帐户名。

甚至尝试过 get_current_user()., $_ENV , $_SERVER ,

没运气。

4

1 回答 1

1

用户帐户名(= 登录名)保存在Windows 上的环境变量USERNAME中。所以你只需要获取这个环境变量的值。

打开命令提示符窗口,输入set并查看环境变量输出列表。您现在可以看到 Windows 上的所有标准环境变量,例如APPDATAUSERNAMEUSERPROFILE等。

请参阅有关Windows 环境变量的Wikipedia 文章,以获取带有描述的预定义环境变量列表。

于 2015-02-18T06:56:39.840 回答