您好我使用下面的代码来检索我的网站上的客户端用户名,但它只适用于我在localhost,其他人远程连接到文件,它只是找不到任何错误或任何东西。
exec("wmic /node:$_SERVER[REMOTE_ADDR] COMPUTERSYSTEM Get UserName", $user);
echo($user[1]);
有什么问题?
答案 0 :(得分:0)
对于远程系统,您可能需要发送管理员凭据,例如
exec("wmic /node:$_SERVER[REMOTE_ADDR] /user:administrator /password:mypassword COMPUTERSYSTEM Get UserName", $user);
echo($user[1]);
我还研究是否可以安全地信任REMOTE_ADDR并以这种方式使用它与wmic。
如果您正在使用IIS并希望获取远程用户AD用户名,这可能有所帮助:Can you get a Windows (AD) username in PHP?