这个问题与:Using "runas" command for a program that write a file (Windows Server 2008)
我尝试runas
从 PHP 运行命令来运行该控制台程序:
<?php
exec("runas /savecred /user:User1 writeTxt.exe");
?>
但是从浏览器调用时它不起作用。但是,它通过在 PHP 交互模式 ( php -a
) 下运行来工作。有什么必须在浏览器中设置的吗?
这个问题与:Using "runas" command for a program that write a file (Windows Server 2008)
我尝试runas
从 PHP 运行命令来运行该控制台程序:
<?php
exec("runas /savecred /user:User1 writeTxt.exe");
?>
但是从浏览器调用时它不起作用。但是,它通过在 PHP 交互模式 ( php -a
) 下运行来工作。有什么必须在浏览器中设置的吗?
如果我在 PHP 中(从浏览器)runas
不使用/savecred
参数调用,则程序不会产生任何结果。似乎没有让浏览器询问用户密码的机制。exec()
writeTxt.exe
runas
在 PHP 交互模式下,一旦为 提供了用户密码runas
,使用/savecred
将导致程序直接执行,无需输入密码。显然,PHP 的交互模式与浏览器的 PHP 是不同的会话。由于浏览器没有请求用户密码的机制runas
,/savecred
因此对于浏览器会话显然没有用。
关于我对文件夹IUSR
权限的评论system32
,我已经使用以下代码对其进行了测试:
<?php
exec("whoami"); // whoami.exe is in the system32 folder
?>
浏览器将显示IUSR
. 因此具有对该文件夹IUSR
的读取和执行访问权限。system32