• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

给CMD添加internet账户权限

php 搞代码 3年前 (2022-01-25) 16次浏览 已收录 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下部署,然后浏览器里执行,无效

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

回复内容:

*本5文来源gaodai$ma#com搞$$代**码)网@搞代码gaodaima

想用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下部署,然后浏览器里执行,无效

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

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

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

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

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

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

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:给CMD添加internet账户权限

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址