Outlook
MAPI 服務提供程序在 Outlook 2013+ 中中斷,但如果 Outlook 通過腳本打開則可以工作
擁有在 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 配置文件,然後重新啟動客戶端以檢查問題是否仍然存在。希望對您有所幫助。:)