使用;“符文”;来自PHP的命令

使用;“符文”;来自PHP的命令,php,browser,runas,Php,Browser,Runas,这个问题涉及: 我尝试从PHP运行runas命令来运行该控制台程序: <?php exec("runas /savecred /user:User1 writeTxt.exe"); ?> 但从浏览器调用时,它不起作用。但是,它通过在PHP交互模式下运行(PHP-a)来工作。浏览器中是否必须为此设置任何内容?如果使用PHP中的exec()调用runas而不使用/savecred参数(从浏览器),则程序writext.exe不会产生任何结果。浏览器似乎没有机制询问用户运行方式的密码

这个问题涉及:

我尝试从PHP运行
runas
命令来运行该控制台程序:

<?php
exec("runas /savecred /user:User1 writeTxt.exe");
?>


但从浏览器调用时,它不起作用。但是,它通过在PHP交互模式下运行(
PHP-a
)来工作。浏览器中是否必须为此设置任何内容?

如果使用PHP中的
exec()
调用
runas
而不使用
/savecred
参数(从浏览器),则程序
writext.exe
不会产生任何结果。浏览器似乎没有机制询问用户运行方式的密码

在PHP交互模式下,一旦为
runas
提供了用户密码,使用
/savecred
将直接执行程序,而不需要密码。显然,PHP交互模式与浏览器的PHP会话不同。由于浏览器没有为
runas
请求用户密码的机制,
/savecred
显然对浏览器会话无效

关于我对
IUSR
system32
文件夹的权限的评论,我已经使用以下代码对其进行了测试:

<?php
exec("whoami");            // whoami.exe is in the system32 folder
?>


浏览器将显示
IUSR
。因此,
IUSR
具有对
system32
文件夹的读取和执行权限。

Try
phpinfo()并搜索安全模式指令。安全模式是否处于活动状态?是否为sql.safe模式?如果是,它已经关闭了。然而,它已经从PHP5.4.0(我的版本是5.4.19)中删除了:它应该是简单的
safe\u模式
。编辑:对不起,忘记安全模式已被删除。没关系。一个相关的问题是:。如何在Windows中执行此操作?我怀疑
runas
在浏览器上运行的PHP中不起作用,因为命令(
runas.exe
)位于
Windows\system32
目录中。问题:Windows(
IUSR
)中的internet用户帐户是否对
system32
文件夹具有读取和执行权限?有人知道吗?你找到解决办法了吗?如果你做了,请分享。对不起,我很久没有做这个了。实际上,这个问题是“天生”的,因为我想使用PHP运行Microsoft Speech SDK控制台应用程序:。