|
分類:[ASP.NET (VB)]
Windows 2012 R2 + IIS8.5 を利用しています。
クラシックASPのWebからサーバ内にある、vbsファイルを下記ソースでキックしようとしていますがうまくいきません。
Set objWS = Server.CreateObject("WScript.Shell") Command="C:\Windows\SysWOW64\Cscript.exe D:\test.vbs" 'Command="cmd.exe /B D:\test.vbs"
intResult = objWS.Run(strCommand, 1, True)
以前 Windows 2003 + IIS6.0 で行った際は、「cmd.exe」と「cscript.exe」に権限追加すれば動作したため 今回も、 「C:\Windows\SysWOW64\cmd.exe」 「C:\Windows\SysWOW64\cscript.exe」 「C:\Windows\SysWOW64\wscript.exe」 「C:\Windows\System32\cmd.exe」 「C:\Windows\System32\cscript.exe」 「C:\Windows\System32\wscript.exe」
全てに「Everyone」でフルコントロールを追加してみましたが動作しませんでした。 試しに簡単なテキストファイルを出力するbatファイルを作成し、キックしてみたところ動作しました。
Command="D:\test.bat"
コマンドプロンプト経由でbatをキックした際は動作しませんでした
Command="cmd.exe /c D:\test.bat"
動作の確認はvbsをキックした際にテキストファイルが吐出されるため、それの有無で動作の確認をしています。 「cmd.exe」をキックできていないのだと思うのですが、他に権限を与えなくてはいけないような箇所はあるでしょうか。
|