2013-06-04 67 views
0

我知道如何使用_namespace.removestore([folder])從Outlook中刪除商店,該工作正常。如何從Outlook中刪除不存在的商店

但是,如果商店不再作爲光盤上的物理文件存在,我該怎麼辦?在這種情況下,商店的每個訪問都會產生一個消息框Store couldn't be found. Please select one並顯示文件打開對話框。即使像store = stores[i]這樣的任務也會檢查文件是否存在並導致此消息。

作爲用戶,我可以右鍵單擊Outlook中的商店並選擇close [PST]。之後一切都很好。但我想以編程方式做到這一點。任何人都可以告訴我如何做到這一點或有人有一個很好的網站到這個話題?

+0

我不知道Outlook編程,但總的來說,你不應該檢查該商店是否先存在,然後嘗試刪除它? – dqm

+0

這是我的問題:我想從Outlook中刪除存儲,以防硬盤上不存在該存儲。 – AlexS

+0

聽起來像硬盤和Outlook存儲之間的同步? – dqm

回答

3

您可以在Extended MAPi(C++或Delphi)中執行此操作 - 您需要根據存儲條目ID在消息服務表(IMsgServiceAdmin :: GetMsgServiceTable)中找到PST存儲行,然後調用IMsServiceAdmin :: DeleteMsgService ()。

您也可以使用Redemption - RDOPSTStore。即使PST文件不存在,刪除將從配置文件中刪除存儲。

+0

正是我需要的,爲我節省了很多農業,謝謝! –

相關問題