TL; DR:我试图在PhP上运行基于Web的服务器。我知道PsExec会起作用,但看起来很麻烦。如果有人得到的另一件事就是PsExec可以做到这一点,我愿意尝试一下。 (或潜在的修复?)
到目前为止,我已经尝试过很多的事情,包括:
exec()
passthru()
system()
shell_exec()
并且没有一个有效。我猜他们可以通过CMD 执行命令,如ipconfig / all(在服务器上工作正常),然后将其上传到站点。换句话说,执行它,等待输出,将其发送到服务器。
问题是:
我想运行一个.bat / .exe(我可以使用.x的.bat),不要等待它,它必须保持打开状态,因为它是' sa游戏服务器。
加入游戏的端口(7777)是敞开的,运行它手动允许我加入。所以我真的需要通过PhP页面运行它。
我尝试过使用PsExec,但出于某种原因,它会与teamviewer一起错误很多?我认为这是因为它让我记录了一个不同的"窗口会议......
所以你好!如果你有关于PsExec的任何建议,或者你还有别的东西,请继续,让我的一天!
答案 0 :(得分:0)
在Windows上,您可以使用wmic process call create
执行此操作以运行该过程而不是等待:
<?php
$app = "notepad.exe";
$cmd = 'wmic process call create "'.$app.'"';
$output = shell_exec($cmd);