我想远程关闭与我有相同网络的计算机,在cmd.exe中我们可以执行这个操作。
shutdown /m \\192.168.1.2 /s /f /c 'PC will shutdown in 5 seconds' /t 5但是我尝试过使用php命令exec(),但是它没有做任何事情。我将php命令放在shutdown.php中
exec("shutdown /m \\192.168.1.2 /s /f /c 'PC will shutdown in 5 seconds' /t 5");发布于 2017-09-15 15:24:08
尝尝这个。使用管理员用户名和密码代替用户名。如果存在,则放置域。然后把bat文件的名字放在那里。bat文件将包含关机命令。还可以尝试直接将命令放在那里。
runas /U username /P password /D Domain /E shutdown.bat来自社区的调查,发现这很有帮助
首先,让你知道你在尝试重新发明轮子。您真正要寻找的是expect(1),它是一个命令行实用工具,目的是在不涉及PHP的情况下实现您想做的事情。 但是,如果您真的想编写自己的PHP代码,则需要使用proc_open。下面是使用proc_open从STDOUT读取和写入子进程STDIN的一些很好的代码示例: http://www.php.net/manual/en/function.proc-open.php#79665如何将变量作为stdin从http://camposer-techie.blogspot.com/2010/08/ejecutando-comandos-sobre-un-programa.html传递到命令行(这个是西班牙语的,对不起,但是代码很好)最后,还有一个Expect http://camposer-techie.blogspot.com/2010/08/ejecutando-comandos-sobre-un-programa.html模块。 希望这能有所帮助。
来源:PHP Exec command - How to pass input to a series of questions
https://stackoverflow.com/questions/46242021
复制相似问题