首页 > 解决方案 > 使用 PowerShell (5.1) 编辑 Outlook PST 路径

问题描述

我知道如何使用 Microsoft.Office.Interop.Outlook 添加或删除带有 PowerShell 的存储,但我没有找到任何有关更改值的信息。我阅读了https://docs.microsoft.com/en-us/office/vba/api/outlook.namespace#methods但我没有看到可用于设置属性的方法。

上下文:用户的 PST 文件已从一个路径移动到另一个路径。我试图尽可能避免中断,所以我正在编写一个 PS 脚本来移动 PST 文件,然后使用新路径更新 Outlook。

由于删除和重新添加商店会破坏用户定义的东西,比如规则,我希望有一种方法可以更改现有的商店文件路径,而无需用户操作。

这可能吗?

作为第二种选择,我可以提取现有规则并修改它们(或重新创建它们)吗?

标签: powershelloutlookpst

解决方案


PST 存储条目 id 将 PST 路径嵌入其中(您可以在OutlookSpy中看到它- 单击 IMessage / IMAPIFolder / IMsgStore 按钮,选择PR_STORE_ENTRYID,单击值编辑框旁边的“...”)。

如果规则包含商店 ID(例如复制/移动消息操作),您将需要重置/重新创建规则。

如果您不想删除/添加商店,可以直接在注册表的配置文件部分中使用ProfMan库重置商店位置。有关如何读取 PST 路径的示例,请参阅https://www.dimastr.com/redemption/profman_examples.htm#example2 。您可以修改脚本以设置路径。


推荐阅读