Outlook

MAPI 服務提供程序在 Outlook 2013+ 中中斷,但如果 Outlook 通過腳本打開則可以工作

  • January 6, 2020

擁有在 Outlook 中提供自定義文件夾視圖的 MAPI 服務提供商,在 Outlook 2010 64 位中工作正常。在 Outlook 2013 64 位及更高版本中,無法打開文件夾並出現錯誤無法展開文件夾。此錯誤沒有可用的描述。

在此處輸入圖像描述

但是,如果 Outlook 2013+ 是通過如下所示的 PowerShell 腳本啟動的,則文件夾可以工作:

Add-type -Assembly "Microsoft.Office.Interop.Outlook" | out-null
$olFolders = "Microsoft.Office.Interop.Outlook.olDefaultFolders" -as [type] 
$outlook = New-Object -ComObject Outlook.Application
$namespace = $outlook.GetNameSpace("MAPI")
$folder = $namespace.GetDefaultFolder($olFolders::olFolderInbox)
$folder.Display()

在此處輸入圖像描述

目前,我正在分析以這些方式打開 Outlook 時使用 Process Monitor、Rohitab API Monitor 和 Windbg 有何不同。

但是我很想知道是否有人知道通過快捷方式啟動 Outlook 啟動過程與可能影響 MAPI 服務提供商正常工作的自動化之間有什麼不同。

Microsoft.office.interop.outlook命名空間中的olDefaultfolders類為目前 Microsoft Outlook 配置文件指定文件夾類型 olFolderInbox,此外,GetNameSpace方法唯一支持的命名空間類型“ MAPI ”在功能上等同於 Session 屬性。

根據您的問題“無法展開文件夾”和解決問題的腳本,您的 Outlook 客戶端配置文件的文件夾類型似乎發生了問題,您發布的腳本是指定文件夾類型並建立文件夾的會話。

因為錯誤的詳細描述不可用,所以它似乎是最接近事實的東西。此外,如果您仍然遇到問題,您可以嘗試在控制面板中重新創建問題帳戶的 Outlook 配置文件,然後重新啟動客戶端以檢查問題是否仍然存在。希望對您有所幫助。:)

引用自:https://serverfault.com/questions/997061