gpt4 book ai didi

php - 32 位 PHP 可以在 64 位 IIS 服务器上运行 .vbs 脚本吗?

转载 作者:行者123 更新时间:2023-12-04 18:11:21 26 4
gpt4 key购买 nike

我们必须运行一个 vbscript 来将自定义 Web 应用程序中收集的信息整合到我们的管理软件中。 .vbs 与 CodeIgniter 2 中构建的 Web 应用程序位于同一文件夹中。

这是 Controller 代码:

public function saveToPM( $budgetType ){
// run it
$obj = new COM( 'WScript.Shell' );

if ( is_object ( $obj ) ) {
$obj->Run( 'cmd /C wscript.exe D:\pamtest\myload.vbs', 0, true );
var_dump($obj->Run);
} else {
echo 'can not create wshell object';
} // end if

$obj = null;

//$this->load->view('goodPush');
} // end saveToPM function

我们在 php.ini 文件中启用了 DCon,并使用 dcomcnfg 为用户启用了权限。

我借用了 http://www.sitepoint.com/forums/showthread.php?505709-run-a-vbs-from-php 的代码.

屏幕回显“已执行代码”,但 vbscript 未运行。

我们已经为此奋斗了一段时间,因此非常感谢任何帮助。

最佳答案

有点乱。 PHP 调用 WScript.Shell.Run将调用 cmd (与 /c - 即终止 cmd.exe 当它完成它的事情)这将调用 cscript.exe运行和解释 .vbs .正如你所看到的,有很多事情必须正确! :)

如果您“等待”WScript.Shell.Run 怎么办?在继续执行 wsh 脚本之前调用结束(您的 $wait 变量),这反过来又允许 PHP 继续执行等?

由于您没有等待调用完成,PHP 认为一切都很好并继续下一行(解释语言)。

另外,也许有 .vbs创建一个空的文本文件?只是为了让您有迹象表明它实际上已经运行了。

只要退后一步,喝杯啤酒,它就会来找你! Gogo 疑难解答!

和 - http://ss64.com/vb/run.html

If bWaitOnReturn is set to TRUE, the Run method returns any error code returned by the application.

关于php - 32 位 PHP 可以在 64 位 IIS 服务器上运行 .vbs 脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12605189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com