AN HTTPD ゲストブック/コメント集(2000年12月6日21:44)


中田昭雄 nakata@st.rim.or.jp 2000/12/09 07:32

えむけいさん、
なるほど、WinSta0 と環境変数の話は記事に出てきますね。
やってみます。


えむけい VYV03354@nifty.ne.jp 2000/12/08 00:07

>CGIアカウントの件は、LocalSystemの環境変数をCGIプロセスに渡しているためかもしれませんので調べてみます。

 こちらでもいろいろ試していますが、ログオンセッションIDに対してWinSta0へのフルアクセスを許可するようDACLに追加を行わないと起動しませんでした。
 環境変数はなくてもcmd程度なら起動するようですが、メモ帳が開く/保存のダイアログを出せなくなる等の現象が発生したので、やはり設定しておいたほうがいいと思います。詳しくは
http://www.microsoft.com/MSJ/0200/logon/logon.asp
あたりに記事があるようです。

>私のところでは 制限ユーザ(User)でも大丈夫でしたが、FAT32だからかも。

 こちらはNTFSです。


中田昭雄 nakata@st.rim.or.jp 2000/12/07 20:59

えむけいさん、
CGIアカウントの件は、LocalSystemの環境変数をCGIプロセスに渡しているためかもしれませんので調べてみます。
私のところでは 制限ユーザ(User)でも大丈夫でしたが、FAT32だからかも。

サービスに登録し直さないといけないのは面倒ですが、CGIアカウントの情報の書き換えがうまくいかなくてそうなってしまっています。
なんとか改善したいと思っています。


えむけい VYV03354@nifty.ne.jp 2000/12/06 22:05

 追加です。
 CGIのアカウントが制限ユーザのものだとうまくいかないようです。AdministratorではCGIの実行もエディタの起動もできました。セキュリティを考慮するとできるだけ権限の低いユーザのアカウントで実行したいのですが…。
 あと、サービスとして走行している間はCGIアカウントの設定変更はできないのでしょうか? テスト中でもなければそうそう変更することはないのかもしれませんが、パスワードを変えるだけでも「サービスとしての常駐解除→設定変更→サービスとして再常駐」という手順を踏まなくてはいけないのはわりと面倒でした。


えむけい VYV03354@nifty.ne.jp 2000/12/06 21:44

 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より 
----------------------------------------------------------------------
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"
----------------------------------------------------------------------
errors.logにはそれらしいエラーメッセージは見当たりません。
 また、CGIアカウントを設定してある状態だとログ表示のためのエディタも起動しなくなります。
 いずれの現象もCGIアカウントがLocalSystemのときは発生しません。