通过PhP运行cmd

时间:2017-02-18 14:03:51

标签: php batch-file cmd server psexec

TL; DR:我试图在PhP上运行基于Web的服务器。我知道PsExec会起作用,但看起来很麻烦。如果有人得到的另一件事就是PsExec可以做到这一点,我愿意尝试一下。 (或潜在的修复?)

到目前为止,我已经尝试过很多的事情,包括:

exec()
passthru()
system()
shell_exec()

并且没有一个有效。我猜他们可以通过CMD 执行命令,如ipconfig / all(在服务器上工作正常),然后将其上传到站点。换句话说,执行它,等待输出,将其发送到服务器。

问题是:

我想运行一个.bat / .exe(我可以使用.x的.bat),不要等待它,它必须保持打开状态,因为它是' sa游戏服务器。

加入游戏的端口(7777)是敞开的,运行它手动允许我加入。所以我真的需要通过PhP页面运行它。

我尝试过使用PsExec,但出于某种原因,它会与teamviewer一起错误很多?我认为这是因为它让我记录了一个不同的"窗口会议......

所以你好!如果你有关于PsExec的任何建议,或者你还有别的东西,请继续,让我的一天!

1 个答案:

答案 0 :(得分:0)

在Windows上,您可以使用wmic process call create执行此操作以运行该过程而不是等待:

<?php
$app = "notepad.exe";
$cmd = 'wmic process call create "'.$app.'"';
$output = shell_exec($cmd);