注册 登录
编程论坛 ASP技术论坛

求助:在ASP网页中如何实现关闭计算机的功能.(急)

atian 发布于 2008-12-09 09:24, 1348 次点击
在ASP中如何实现关闭计算机的功能.

若有一个文字或按钮的超级链接均可以.通过点击这个超级链接来实现关闭计算机主机的功能.即关闭主机电源.
8 回复
#2
hmhz2008-12-09 09:32
关闭谁的计算机?
如果是关闭服务器,那就需要使用到组件
如果是关闭客户端计算机,那就是天方夜谈
#3
atian2008-12-09 09:35
如果关闭服务器的电源,该如何实现呢?

相关的代码如何写?
#4
hmhz2008-12-09 09:43
光asp是无法关闭计算机的,需要用到服务器Shell.application或WScript.Shell组件,如果服务器关闭这些组件就不行了,而这些组件一般懂服务器安全的人都会禁止掉
#5
hmhz2008-12-09 09:47
先把 winxp 里的 shutdown.exe 复制过来
文件放在 c:\shutdown.exe  
asp代码如下
<%
Set WinShell = server.CreateObject("Wscript.Shell")
iss=WinShell.Run("c:\shutdown.exe -r -f",0,true)
response.write iss
%>

现在执行机器是没有反应的

因为在winNT的构架的服务器里 有用户的权限问题

因此以下操作将因为没有权限,而执行失败

因此 要想办法提升 IIS 的权限,使其拥有重起计算机的权限。

进入“本地用户和组” 将 “Internet 来宾帐号”和 “启动 IIS 进程帐号”都加到 administator组里,然后重新启动计算机。

这样 asp就能关闭、重起远程服务器了!
#6
atian2008-12-09 10:26
谢谢
#7
yms1232008-12-09 14:40
一般ASP的服务器安全设置里都是禁止网页对服务器的硬件进行直接操作,除非解除权限或使用ActiveX插件。
#8
anlige2008-12-09 15:00
关键是权限问题~呵呵~~~
#9
atian2008-12-09 16:21
我在本机测试可以.会弹出一个由shutdown.exe执行的关机的画面.

不过感觉象中了震荡波病毒一样.如果能弹出象正常关机的画面来就好了.比如弹出象执行开始菜单后的关闭计算机画面来就更好.
1