我尝试使用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
有没有办法设置这个属性?
答案 0 :(得分:1)
首先,在添加PST存储时配置PST服务时,需要提供PST密码。它绝对不会存储为商店本身的属性。你在OutlookSpy中找到那个属性吗?
其次,我从未见过0x67ff0003属性。我知道PR_FAIMsgFolderPropTagArray和PR_ServerName属性,但它们的类型为PT_BINARY(0x67FF0102),而不是PT_LONG。