首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用exec() php远程关机

如何使用exec() php远程关机
EN

Stack Overflow用户
提问于 2017-09-15 14:31:39
回答 1查看 1.4K关注 0票数 0

我想远程关闭与我有相同网络的计算机,在cmd.exe中我们可以执行这个操作。

代码语言:javascript
复制
shutdown /m \\192.168.1.2 /s /f /c 'PC will shutdown in 5 seconds' /t 5

但是我尝试过使用php命令exec(),但是它没有做任何事情。我将php命令放在shutdown.php中

代码语言:javascript
复制
exec("shutdown /m \\192.168.1.2 /s /f /c 'PC will shutdown in 5 seconds' /t 5");
EN

回答 1

Stack Overflow用户

发布于 2017-09-15 15:24:08

尝尝这个。使用管理员用户名和密码代替用户名。如果存在,则放置域。然后把bat文件的名字放在那里。bat文件将包含关机命令。还可以尝试直接将命令放在那里。

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46242021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档