从运行php的IIS服务器执行vbscript或批处理文件


Execute vbscript or batch file from IIS server running php

我不确定这是否可能,但我已经能够执行shell命令,所以我相信这是可能的,但我不能使用下面相同的方法运行任何.vbs或.bat脚本。下面的命令起作用,我可以看到结果,但服务器会挂起并超时。附带说明-ActiveX可以工作,但在我的手机、Chrome和Firefox上被禁用,因此此解决方案需要与Safari浏览器配合使用

工作

echo shell_exec("dir");

失败(我甚至尝试添加"&"在后台运行命令)

echo shell_exec("full path to script");

背景:我有一台HTPC,我已经连接到一台显示器上进行常规使用,并连接到我房间里的一台大屏幕电视上。我写了一个vbs来处理从显示器切换到电视,反之亦然,还可以将音频设置为电视而不是内部扬声器,反之亦然。这是一个雄辩的解决方案,为我节省了更改设置的时间,但我想更进一步,让一台服务器托管这些文件,这样我就可以在本地连接并更改这些设置(理想情况下是躺在床上和/或展示一些自动化)

我已经尝试了几乎所有的东西,所以鼓励任何有用的建议。我预计是一个小的配置、权限或路径导致了超时。我的脚本确实托管在与index.php文件(wwwroot/)相同的目录中,我已经尝试过多次调用该文件。

提前感谢您的帮助。

Dir是command.com和cmd.exe的内部命令。因此他们需要执行它。cmd /k dir

请参阅cmd/?了解更多信息。