标题:ASP如何实现重启win2003服务器
只看楼主
bluebojue
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-3-17
 问题点数:0 回复次数:3 
ASP如何实现重启win2003服务器
大家好,我想实现一个功能:ASP重启服务器,在网上找了资料,按照上面做了,经过测试,在XP系统下可以实现重启,但服务器为2003的情况下却不可以,这是什么原因呢?
谢谢大家了。
资料如下:

    大家知道直接使用ASP是不能够重启服务器的,这时我们需要制作一个组件来实现功能,ASP通过这个组件调用系统API,然后按照不同的重启和关机方式进行操作!

  下面先说COM的制作,在VB中新建一工程,当然是AceiveX dll的!

  1)先修改工程属性,在工程属性窗口将工程名称改为system,在类模块窗口将模块名称改为contral,保存工程;

  2)然后添加一个模块,用来声明需要使用的API和常数!下面是模块中的内容!

  Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long

  3)在类模块中输入下列代码:

  Public Function reboot(atype As Variant)
   t& = ExitWindowsEx(1, atype)
   End Function

  该函数需要传入一个参数,用来控制启动方式,这个参数是从ASP程序中传入的,等一下就可以看到具体的使用方法!

  编写完上面的代码,保存工程,将工程编译为system.dll。下面就写ASP程序!

  ASP中的代码非常简单:

  <%
   atype=request("atype")
   set sys=server.CreateObject ( "system.contral")
   sys.reboot(atype)
   % >

  其中atype可以使用0、1、2、4,0、1和4均为关机,2用来重启。写完后执行ASP就可以了!
搜索更多相关主题的帖子: ASP 服务器 
2009-10-17 15:40
外部三电铃
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:那一年
等 级:贵宾
威 望:55
帖 子:2004
专家分:7306
注 册:2007-12-17
得分:0 
重要的是ASP站点的用户权限要为administrator权限才可以
你在XP下面是自己调试,当然可以给站点admin权限,服务器做了安全处理,ASP的权限被限制了,如果不限制的话别说重启,连删除整个操作系统不在话下。
你想想哪个管理员敢给ASP站点这么多权限吗

那一年,苍井空还是处女
2009-10-17 15:48
bluebojue
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-3-17
得分:0 
回复 2楼 外部三电铃
十分感谢,谢谢
2009-10-17 16:12
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
得分:0 
极度危险

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2009-10-17 17:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-288892-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.675479 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved