3

这个问题与: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) 下运行来工作。有什么必须在浏览器中设置的吗?

4

1 回答 1

0

如果我在 PHP 中(从浏览器)runas不使用/savecred参数调用,则程序不会产生任何结果。似乎没有让浏览器询问用户密码的机制。exec()writeTxt.exerunas

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

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

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

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

于 2013-09-26T09:19:39.487 回答