none
ドメインに参加してCOM(Microsoft.Office.Interop.Outlook.dll)を動かすとエラーで失敗する。 RRS feed

  • 質問

  • NETプログラムでCOM(Microsoft.Office.Interop.Outlook.dll)を利用して
    MicrosoftOutlookの予定表を作成しています。

    ・プログラム概要

    VisualStudio2010で作成されたWindowsアプリケーション
    .NETFramework2.0で動作
    COM(Microsoft.Office.Interop.Outlook.dll)を介してデータをMicrosoftOutlookに登録・更新する。
    Microsoft.Office.Interop.Outlook.dllのバージョンは12.0.4518.1014

    ローカルのadministratorでログインして実行した場合は、問題なく動くのですが
    ドメインに参加したユーザーで実行した場合はエラーとなってしまいます。
    ※ドメイン参加しているユーザーはグループAdministratorsに参加済です。

    エラーの内容
     操作を利用できません (HRESULT からの例外: 0x800401E3 (MK_E_UNAVAILABLE))
     エラーコード:-2147221021

    ドメイン参加しているユーザーでCOMを実行しようとした場合、OSのほうで何らかの制限を
    掛けているように思えるのですが...
    設定変更など対応策に心当たりがあるようでしたらご教授ください。

    ※情報に不足がありましたら教えてください。

    2013年2月25日 10:07

すべての返信

  • 以下、ご確認させてください。

     

    エラーが発生しているPCは、Vista以降のWindowsOSでしょうか?

    もしそうだった場合は、該当するWindowsアプリケーションを「管理者として実行」しても、エラーが起きているのでしょうか?

     

    お手すきな折に、ご返信いただけましたら、幸いです。

     

    参考にしたサイト:

    VB2008 GetObject throws Cannot create ActiveX component exception but Excel VBA works fine

    • 回答の候補に設定 佐伯玲 2013年2月28日 5:04
    2013年2月26日 1:06
  • お返事ありがとうございます。

    エラーが発生しているOSはWindows7になります。
    WindowsXPではエラーが発生しません。

    「管理者として実行」してもエラーが発生してしまいます。

    追加の調査でローカルのユーザーとドメインユーザーという違いのみで、
    実行結果が異なっているということがわかりました。

     1)ドメイン参加ユーザーでログイン

       MicrosoftOutlook:起動している
       →エラー発生 異常終了
       MicrosoftOutlook:起動していない
       →正常終了

     2)ローカルアドミニストレーターでログイン
       MicrosoftOutlook:起動している
       →正常終了
       MicrosoftOutlook:起動していない
       →正常終了

    プログラム、クライアント環境ではなくActive Directoryの設定に影響を受けて
    発生しているではないかと思ってきています。


    2013年3月1日 4:41