IIS 7 および Windows 2008 で実行されている php exec()、system() などを取得できないようです。コマンドは「unable to fork」などの警告メッセージを返し、sysinternals の procmon は次のように述べています。
4:27:09.8102497 PM php-cgi.exe 3520 CreateFile C:\Program Files (x86)\PHP\v5.3\cmd.exe NAME NOT FOUND 目的のアクセス: 属性の読み取り、配置: 開く、オプション: リパース ポイントを開く、属性: 該当なし、ShareMode: 読み取り、書き込み、削除、AllocationSize: 該当なし。
偽装したユーザーに、system32 および wow64 で cmd.exe へのフル アクセスを許可しました。cmd.exe に apppool のアクセス許可も与えました。上記のメッセージは、php が間違ったパスで cmd.exe を探していることを示しているようですが、このマシンのパス設定にはシステム フォルダーが含まれています。完全に困惑した。