Excel 2007 COM オートメーションを使用して一部の xls ファイルを変換するサーバー アプリを開発しました。独自のユーザーで実行されている Windows Datacenter インスタンスでサービスとして開始され、機能させるには DCOM セキュリティ設定 (「対話型ユーザーとして起動」) を変更する必要がありました。
問題は、(RDP 経由で) ログオフすると、動作しなくなることです。ログオンすると、再び機能します。
誰かが同じ問題を抱えていますか?
Excel 2007 COM オートメーションを使用して一部の xls ファイルを変換するサーバー アプリを開発しました。独自のユーザーで実行されている Windows Datacenter インスタンスでサービスとして開始され、機能させるには DCOM セキュリティ設定 (「対話型ユーザーとして起動」) を変更する必要がありました。
問題は、(RDP 経由で) ログオフすると、動作しなくなることです。ログオンすると、再び機能します。
誰かが同じ問題を抱えていますか?
さて、インタラクティブなユーザーなしではExcelを動作させることができなかったので、DCOMCNFGのトリックは何もしませんでした。そのため、サービスを実行しているユーザーの自動ログインを構成するだけです(手順については、 http://support.microsoft.com/kb/315231を参照してください)。
これは、サーバーの起動時に、そのユーザーが対話型コンソールセッションとしてログインするという効果があります。RDPセッションとは異なり、これは永続的であり、Excelを満足させます。
同様のことをしなければならない貧しい人々のための他のヒント:
私はこの問題を抱えていましたが、答えは実際にはDCOM Configuration.
問題を解決するために次のことを行いました。
Identity
タブに移動This User
Security
タブに移動して、上記で指定したユーザーが適切な権限を持っていることを確認する必要がある場合があります。
これを行った後、Excel COM オートメーション ライブラリを使用したまま、サーバーからログオフすることができました。
SharePointを使用してExcelをサービスとして実行できるようにするExcel Servicesと呼ばれるものがあり、誰もログインしていなくても無人で実行できます.