MAPI_E_NO_ACCESS错误设置RDOPstStore属性

时间:2014-12-03 20:37:25

标签: c# outlook outlook-redemption

我尝试使用Redemption设置(实际清除)PST文件上的PR_PST_PASSWORD属性:

RDOSession session = new RDOSession();
RDOPstStore store = session.LogonPstStore(sourcePstPath,Type.Missing,Type.Missing,password);
Int32 PR_PST_PASSWORD = 0x67ff0003;
store.Fields[PR_PST_PASSWORD] = 0x00000000;

最后一行抛出此异常:

System.UnauthorizedAccessException was unhandled
HResult=-2147024891
Message=Error in HrSetOneProp: MAPI_E_NO_ACCESS

有没有办法设置这个属性?

1 个答案:

答案 0 :(得分:1)

首先,在添加PST存储时配置PST服务时,需要提供PST密码。它绝对不会存储为商店本身的属性。你在OutlookSpy中找到那个属性吗?

其次,我从未见过0x67ff0003属性。我知道PR_FAIMsgFolderPropTagArray和PR_ServerName属性,但它们的类型为PT_BINARY(0x67FF0102),而不是PT_LONG。