0

実は、アクセスしようとしていますOutlook Distribution Lists
で実行しようとすると、ローカル PC ですべて正常に動作しVisual Studioます。
しかし、hostアプリケーションをオンにWindows Server 2012して実行しようとするとdomainerror.
を使用してOutlook 2007います。のバージョンを 64 ビットに
インストールしました。64 bitMS Office 2013Windows Server

私のコードは次のとおりです。

Microsoft.Office.Interop.Outlook.Application OApplicaiton = new Microsoft.Office.Interop.Outlook.Application();   
var outlook = new Application().GetNamespace("MAPI");
var folder1 = outlook.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
System.Threading.Thread.Sleep(5000);
foreach (var curr in folder1.Items.OfType<DistListItem>())
{
  Cmb_GlobalLists.Items.Add(curr.DLName);
}

そして私のerrorは:

Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).

誰でも私を助けることができますか?PIAと何か関係あるの?

4

2 に答える 2

2

CO_E_SERVER_EXEC_FAILURE は、アプリと Outlook が異なるセキュリティ コンテキストで実行されている場合に発生する可能性が最も高くなります。いずれかのアプリが昇格された権限 (管理者として実行) で実行されていますか?

于 2013-08-30T03:44:11.303 に答える