【问题标题】:Execute vbscript or batch file from IIS server running php从运行 php 的 IIS 服务器执行 vbscript 或批处理文件
【发布时间】:2014-09-19 01:17:27
【问题描述】:

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

作品

echo shell_exec("dir");

失败(我什至尝试添加“&”以在后台运行命令)

echo shell_exec("full path to script");

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

我几乎尝试了所有方法,因此鼓励提出任何有用的建议。我预计它是导致超时的一个小配置或权限或路径。我确实将我的脚本与我的 index.php 文件 (wwwroot/) 托管在同一目录中,并且我尝试过多种方式调用该文件。

提前感谢您的帮助。

【问题讨论】:

    标签: php batch-file iis vbscript automation


    【解决方案1】:

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

    看到 cmd /?了解更多。

    【讨论】:

    • 如果是这样,那么“开始”或“提示”不应该为我打开命令行吗?我试过了,但它仍然挂起
    猜你喜欢
    • 2012-08-07
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    相关资源
    最近更新 更多