0

我必须将来自 PST 的电子邮件与实时邮箱进行比较。为此,我编写了一个完整的脚本程序,使用 Outlook.Application 和命名空间 MAPI 来获取对象并访问它们的属性。

要运行所有这些,需要时间。通过脚本语言玩对象和文件夹对象,不会像其他语言那样快。之前我尝试使用内置方法,以加快进程。我认为我可以从双方创建邮件索引。索引中的每个项目都包含 4 个属性 - senton、subject、body、messageclass。比,将 PST 索引中的项目与邮箱索引进行比较会比比较整个对象更快。但这也可能需要很长时间。有时2天。

虽然 Compare-Object 可以在几分钟内比较两个索引,但结果并不可靠。我可以得到 2 个项目,它们的比较参数完全相同,但比较对象以某种方式将其识别为不同。如果我自己比较这些属性,如特此显示:

$a.senton -eq $b.senton

True

以此类推其他属性。

我的问题是,我怎样才能使 Compare-Object 准确并产生最真实的结果,这样我就可以转发它而不必担心丢失数据。

问候约西。

==================

还好。所以,让我们看看我有以下代码:

$a = import-csv -path c:\...file.a
$b = import-csv - path c:\...file.b

 `Compare-Object -ReferenceObject $a -DifferenceObject $b -Property senton, subject, messageclass`   

在导出 COMObjects 的属性并稍后从 CSV 导入回来后,它都是字符串。在这种情况下,将字符串与相同的字符串进行比较不起作用?

4

0 回答 0