ASP.NET環境でのPowerPointファイルの作成を自動化するアプリケーションがあります。これには、サーバーにPowerPointをインストールし、DCOM構成スナップイン(dcomcnfg)でアクセス許可を設定して、起動ユーザー(この場合は[DOMAIN]\ASPNET)にアプリケーションを実行するためのアクセス許可を与える必要があります。
このセットアップは、いくつかのWin2k3マシンで正常に実行されています。最初のWin2k8マシンを構成していますが、サーバーにPowerPointをインストールした後、DCOM構成の「MicrosoftPowerPointプレゼンテーション」ノードが表示されません。他のインストール済みOfficeアプリ(Excel、グラフなど)が表示されていますが、PowerPointは表示されていません。
そのため、アプリケーションを実行しようとすると、「アクセスが拒否されました」というエラーが表示されます。これはまさに私が期待することです。ユーザーには権限がありません。したがって、アクセスは拒否されました。特定のエラーログエントリは次のとおりです。
マシンのデフォルトのアクセス許可設定では、CLSID {91493441-5A91-11CF-8700-00AA0060263B}のCOMサーバーアプリケーションのローカルアクティベーションアクセス許可がユーザー[DOMAIN]\ASPNETに付与されません。
リスト全体でCLSIDも検索しましたが、名前が正しく読み込まれていない可能性があると考えました。サイコロはありません。
また、Officeのセットアッププログラムを再実行し、カスタムセットアップオプションでいくつかのオプションまたはチェックを外したものがあるかもしれないと考えましたが、役立つと思われるものは何も見つかりませんでした。
私は混乱しています。誰かがPowerPointをDCOMアプリケーションのリストに表示するのに役立つ何かを提案できますか?
どうもありがとう。
おそらく64ビットマシンで実行しているため、次のコマンドを実行する必要があります。
mmc -32
[スタート]> [ファイル名を指定して実行]ダイアログから、[ファイル]> [スナップインの追加と削除]を選択し、コンポーネントサービスを追加します。そこから、すべてのOfficeアプリケーションが表示されます。
また、DCOM構成エントリのローカライズされた名前を確認する必要があります(OfficeのMUIバージョンがある場合)。私の場合、「Microsoft Office PowerPoint Slide」ではなく、ロシア語版のOfficeのため、「СлайдMicrosoftOffice PowerPoint Slide」であり、リストの最後にありました。
宜しくお願いします。