IIS5において、CGI起動されたプログラムの中から発行したコマンドの標準出力が受け取れない!
インターネットユーザの権限はデフォルトでは、Guestsグループです。
このGuestsでは、CGI起動されたプログラムの中から発行したコマンドの標準出力が受け取れないのです。
その「発行したコマンド」とcmd.exeのACL(Access Control List)を緩和しても受け取れません。
ちなみに、Administratorsなら問題なく受け取れます。
CGI起動されたプログラムの中から発行したコマンドの標準出力を受け取るサンプル
open(IN,"ls -l |"); @cmd = <IN>; # Guestsだとlsコマンドの標準出力が読み込めない close(IN);
で、回避策ですが、私のレベルでは思いつきません。
なので、「発行したコマンド」と同等の機能のプログラムを作ってしまいました。
あと、イントラなら、そして、許されるなら、インターネットユーザをAdministratorsにしてしまうとか・・・。