【发布时间】:2013-09-30 22:28:46
【问题描述】:
此问题与:Using "runas" command for a program that writes a file (Windows Server 2008)
我尝试从 PHP 运行 runas 命令来运行该控制台程序:
<?php
exec("runas /savecred /user:User1 writeTxt.exe");
?>
但是从浏览器调用时它不起作用。但是,它可以通过在 PHP 交互模式下运行 (php -a) 来工作。有什么必须在浏览器中设置的吗?
【问题讨论】:
-
尝试
phpinfo();并搜索 safe_mode 指令。安全模式是否激活? -
是
sql.safe_mode吗?如果是,它已经关闭了。但是,自 PHP 5.4.0(我的版本是 5.4.19)以来它已经被删除:PHP:Safe Mode - Manual -
应该是简单的
safe_mode。编辑:对不起,忘记安全模式已被删除。没关系。 -
一个相关的问题是:exec - Running command-line application from PHP as specific user - Stack Overflow。如何在 Windows 中执行此操作?
-
我怀疑
runas在浏览器上运行的 PHP 中不起作用,因为命令 (runas.exe) 位于Windows\system32目录中。一个问题:Windows 中的 Internet 用户帐户 (IUSR) 是否对system32文件夹具有读取和执行权限?有人知道吗?