PerlでIIS−CGIからEXCELを起動すると『アクセスが拒否されました』になったら
まず、IIS5.1のインターネットゲストアカウントは『IUSR_ホスト名』です。
また、『IUSR_ホスト名』は、Guestsグループです。
一方、EXCEL実行ファイルのプロパティのセキュリティタブで『IUSR_ホスト名』の権限をフルアクセスにします。
しかし、フルアクセスでもブラウザからCGI経由でEXCELを起動すると『アクセスが拒否されました』になるのです。
これは、EXCEL実行ファイルセキュリティとCOM限定セキュリティの両方にインターネットゲストアカウントから起動できる許可がないとダメなのです。
回避策は2つあります。
- 『IUSR_ホスト名』をAdministratorsグループにする。
- または、COMの限定セキュリティにGuestsグループを追加する。
1は、インターネットゲストアカウントにAdministrator権限を与えるのでセキュリティが問題になります。
2は、COM起動がGuestユーザにでも出来てしまうので、やはり、セキュリティが問題になりますが、1よりはマシですね。
ということで、2がおすすめです。他に方法があったら教えてください。
1の具体的な設定方法:
- コントロールパネル
- 管理ツール
- コンピュータの管理
- ローカルユーザとグループ
- ユーザ
- IUSR_ホスト名
- プロパティ
- 所属するグループへAdministratorsを追加する。