- PR -

ASPからWscriptを利用して外部ファイル起動時のエラー

1
投稿者投稿内容
政治王
会議室デビュー日: 2005/07/06
投稿数: 1
投稿日時: 2005-07-06 17:21
はじめまして。

ASPの不具合調査の為、以下のようなサンプルを作成していますが、うまく動きません。.NETを使用した開発は経験ありますがASPは使用した事がない為よく分かっておりません。
ご教授お願いいたします。

環境:Windows XP SP2 , IIS5.1 , .NET Framework1.1(関係ないと思いますが。。)
サンプルプログラム:
1.test.asp
 (Wscript.Shell.Runで同じフォルダにあるバッチファイルを実行)
-----------------------------------------
<%@Language=VBScript%>
<%
Option Explicit
dim WshShell
Set WshShell = Server.CreateObject("WScript.Shell")
WshShell.Run "C:\wsh\test.bat"
Set WshShell = Nothing
%>
aaaaa
-----------------------------------------

2.test.bat
  (同じフォルダのテキストファイルに文字列を出力)
-----------------------------------------
echo aaa > c:\wsh\testbat.txt
-----------------------------------------

現象:
この単純なサンプルを格納しているフォルダを仮想フォルダにした上で、
[http://localhost/wsh/test.asp]と実行したところ、以下のエラーが発生します。
-----------------------------------------
Microsoft VBScript 実行時エラー (0x800A0046)
書き込みできません。
/wsh/test.asp, line 6
-----------------------------------------
エラーを見る限り、バッチファイルを実行しているところで
権限エラーが出ているように見受けられます。

対応:
1.バッチファイルを実行する箇所をなくしたASPを作成
  ⇒ 正常に動きました
2.他の環境での確認
  ⇒ Windows2000Server : 正常に動きました
    後輩のXP SP2    : 同様のエラーが発生しました
3.仮想フォルダの匿名アクセスのチェックを外す
  ⇒ 正常に動きました
4.IUSR_,IWAM_ユーザーにAdministrators、Users,Guests等の権限をふる
  ⇒ 同様のエラーが発生しました
5.ASPファイルなどを格納しているフォルダにIUSR_、IWAM_を追加し
  フルコントロールの権限を与える
  ⇒ 同様のエラーが発生しました
6.http://support.microsoft.com/default.aspx?scid=kb;ja;221081
に書かれているようにレジストリエディタにキー追加

以上、分かる限りの対応をしてみましたが、うまく動きません。
何か見落としている点などありましたらよろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)