ASP执行CMD命令

有没有想过用ASP执行服务端的CMD命令来实现各种各样的事情?有没有想过web在线重启服务器,重启mysql,甚至修改服务端注册表等等。本来我一直没有去想这些事情,但是今天迫于没有其他办法只要认真研究,整整一下午的时间我终于搞定了这个功能。用asp在线执行服务端cmd。最后说一下,这个方法因为开了很高的权限,有些风险,并不提倡使用,但是还是可以在特定情况下使用的。最好在使用的时候在web做好防御工作,比如增加管理员操作验证等。在下面是具体实现方法:
1.首先在IIS下新建一个程序池,然后再右键这个池查看属性,再点击“标识”选项卡,然后把“预定义帐户”后选择“本地系统”。
2.在IIS中执行asp文件的网站上右键,属性,主目录,找到下面的应用程序池,选择刚刚你在第一步骤中新建的那个池。
3.完成第二步骤之后在网站属性窗口选择目录安全性选项卡,在“身份验证和访问控制”项目右侧点击编辑按钮,把匿名访问权限改成administrator的权限,密码当然是你administrator的密码了。
完成之后就顺利完工了,想执行CMD权限只要用asp中WSCRIPT.SHELL和run来执行cmd.exe /c xxx 命令即可。
对了,至于如何实现重启服务器,重启mysql等我就不仔细说了,自己查找相应的cmd命令即可。
最后附一个非常简单的asp重启服务器的命令。
程序代码 程序代码
<%response.write server.createobject("wscript.shell").exec("cmd.exe /c shutdown -r").stdout.readall%>



[本日志由 刚子 于 2010-05-20 11:11 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
t