您好,匿名用户
随意问技术百科期待您的加入

给CMD添加internet账户权限

0 投票

想用php来执行外部程序,现在在浏览器方式执行的话无效,查了一下说是要给cmd.exe添加internet权限,怎么添加呢?

问题修改一:
index.php

$dir = 'E:\test';

$output=array();
$command = "svn update ".$dir;

//print_r($command);
exec($command,$output);
for ($i=0;$i < count($output);$i++) {
    	print $output[$i]."\n";
		flush();
}

在windows下部署,然后浏览器里执行,无效

问题修改二:
进一步测试,发现如果全是在本机的话(本机访问)没有问题,但如果我在其它电脑上访问这台电脑上的这个页面就无效了!

用户头像 提问 2012年 12月1日 @ Janna 下士 (667 威望)
分享到:

1个回答

0 投票

您的意思是,用户访问服务器上的页面,实现在服务器端执行cmd的目的是把?

如果是这样的话,你确实需要给cmd.exe添加可执行权限。

首先你要确定你的apache跑在什么用户下,这里先假设你的apache是由apacherunner这个用户启动的。

你要在系统盘Windows\System32目录下找到cmd.exe 右键点击--》属性--》安全--》编辑--》添加 输入apacherunner --》确定;

在用户列表中选择刚刚添加的apache的启动用户,在下边的权限框里找到“读取和执行”在允许前打勾并确定。这样权限就加好了。

警告:您这样的做法会带来服务器的安全隐患,请不要在生产环境内使用这种方法。如需远程控制服务器请使用远程桌面等专业接口。

用户头像 回复 2012年 12月1日 @ Diana 上等兵 (326 威望)
提一个问题:

相关问题

0 投票
1 回复 34 阅读
用户头像 提问 2013年 11月16日 @ Xin Zhao 上等兵 (320 威望)
0 投票
0 回复 6 阅读
+1 投票
1 回复 27 阅读
0 投票
1 回复 36 阅读
用户头像 提问 2013年 11月15日 @ Capricorn 上等兵 (188 威望)
0 投票
1 回复 133 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...