0

Windows 2003 サーバーから Windows 2008 R2 サーバーに移行しています。従来の ASP アプリケーションを実行しています。2003 サーバーでは、ファイルを作成するために次のコードが機能しました。

    const scratch_dir = "e:\ temp \"
    set fso = create object( "scripting.filesystemobject")
    set tfl = fso.createTextfile(scrate_dir& "debug.txt"、true)

新しいサーバーでは、 Set TFL 行で次のエラーが表示されます。

    Microsoft VBScript ランタイム エラー '800a0046'
    アクセス許可が拒否されました
    /inc/vbutil.inc、行 110

ドライブの指定 "E:\" を CONST から削除すると、手順は問題なく機能します。(C:\ ドライブへの書き込みを除く) したがって、エラー メッセージは正しいと確信しています。

この (E:\Temp) ディレクトリのアクセス許可を変更する場所/方法を教えてください。

よろしくお願いします。

(アホなアプリケーション プログラマー;)

4

1 に答える 1

1

フォルダを右クリックして、[プロパティ]>[セキュリティ]>[詳細設定]を選択すると、フォルダの権限を変更できます。
[このオブジェクトの親から継承可能なアクセス許可を含める]のチェックを外します。
[追加]をクリックし
ます。スクリプトを実行しているユーザーの権限を変更します。読み取り、書き込み、および作成のアクセス許可が必要になります。

于 2011-03-09T22:07:18.333 に答える