えむけいさん、
なるほど、WinSta0 と環境変数の話は記事に出てきますね。
やってみます。
>CGIアカウントの件は、LocalSystemの環境変数をCGIプロセスに渡しているためかもしれませんので調べてみます。
こちらでもいろいろ試していますが、ログオンセッションIDに対してWinSta0へのフルアクセスを許可するようDACLに追加を行わないと起動しませんでした。
環境変数はなくてもcmd程度なら起動するようですが、メモ帳が開く/保存のダイアログを出せなくなる等の現象が発生したので、やはり設定しておいたほうがいいと思います。詳しくは
http://www.microsoft.com/MSJ/0200/logon/logon.asp
あたりに記事があるようです。
>私のところでは 制限ユーザ(User)でも大丈夫でしたが、FAT32だからかも。
こちらはNTFSです。
えむけいさん、
CGIアカウントの件は、LocalSystemの環境変数をCGIプロセスに渡しているためかもしれませんので調べてみます。
私のところでは 制限ユーザ(User)でも大丈夫でしたが、FAT32だからかも。
サービスに登録し直さないといけないのは面倒ですが、CGIアカウントの情報の書き換えがうまくいかなくてそうなってしまっています。
なんとか改善したいと思っています。
追加です。
CGIのアカウントが制限ユーザのものだとうまくいかないようです。AdministratorではCGIの実行もエディタの起動もできました。セキュリティを考慮するとできるだけ権限の低いユーザのアカウントで実行したいのですが…。
あと、サービスとして走行している間はCGIアカウントの設定変更はできないのでしょうか? テスト中でもなければそうそう変更することはないのかもしれませんが、パスワードを変えるだけでも「サービスとしての常駐解除→設定変更→サービスとして再常駐」という手順を踏まなくてはいけないのはわりと面倒でした。
CGIアカウントの設定を試してみましたが、CGI出力が0バイトになってしまうようです。httpd.logより
----------------------------------------------------------------------
127.0.0.1 - - [06/Dec/2000:21:37:55 +0900] "GET /cgi-bin/test.bat HTTP/1.0" 200 0
----------------------------------------------------------------------
process.logよりerrors.logにはそれらしいエラーメッセージは見当たりません。
----------------------------------------------------------------------
Wed Dec 06 21:37:55 2000 C:\WINNT\system32\cmd.exe /C J:\httpd\cgi-bin\test.bat < "J:\httpd\stdin.0" > "J:\httpd\1.0"
----------------------------------------------------------------------