13

Excel 2007 COM オートメーションを使用して一部の xls ファイルを変換するサーバー アプリを開発しました。独自のユーザーで実行されている Windows Datacenter インスタンスでサービスとして開始され、機能させるには DCOM セキュリティ設定 (「対話型ユーザーとして起動」) を変更する必要がありました。

問題は、(RDP 経由で) ログオフすると、動作しなくなることです。ログオンすると、再び機能します。

誰かが同じ問題を抱えていますか?

4

5 に答える 5

11

さて、インタラクティブなユーザーなしではExcelを動作させることができなかったので、DCOMCNFGのトリックは何もしませんでした。そのため、サービスを実行しているユーザーの自動ログインを構成するだけです(手順については、 http://support.microsoft.com/kb/315231を参照してください)。

これは、サーバーの起動時に、そのユーザーが対話型コンソールセッションとしてログインするという効果があります。RDPセッションとは異なり、これは永続的であり、Excelを満足させます。

同様のことをしなければならない貧しい人々のための他のヒント:

  • フォルダC:\ Windows \System32[またはSysWOW64]\config \ systemprofile\Desktopを作成します
  • サービスを実行するユーザーに対してデフォルトのプリンターが構成されていることを確認してください
  • インタラクティブアカウントを使用して実行するようにExcelのDCOMCNFG設定(mmc -32、「コンポーネントサービス」を追加)を変更します
  • グローバルDCOMのデフォルトを変更して、サービスが実行されているユーザーのローカルアクセス、ローカル起動、およびローカルアクティベーションを許可します
于 2010-11-21T23:30:52.407 に答える
5

私はこの問題を抱えていましたが、答えは実際にはDCOM Configuration.

問題を解決するために次のことを行いました。

  1. Excel DCOM プロパティを開く
  2. Identityタブに移動
  3. 選択するThis User
  4. Excel にアクセスできるユーザーの資格情報を入力してください

Securityタブに移動して、上記で指定したユーザーが適切な権限を持っていることを確認する必要がある場合があります。

これを行った後、Excel COM オートメーション ライブラリを使用したまま、サーバーからログオフすることができました。

于 2012-04-02T15:29:16.827 に答える
2

SharePointを使用してExcelをサービスとして実行できるようにするExcel Servicesと呼ばれるものがあり、誰もログインしていなくても無人で実行できます.

于 2010-11-20T22:19:14.290 に答える