powershell - 使用 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。
由于删除和重新添加商店会破坏用户定义的东西,比如规则,我希望有一种方法可以更改现有的商店文件路径,而无需用户操作。
这可能吗?
作为第二种选择,我可以提取现有规则并修改它们(或重新创建它们)吗?
解决方案
PST 存储条目 id 将 PST 路径嵌入其中(您可以在OutlookSpy中看到它- 单击 IMessage / IMAPIFolder / IMsgStore 按钮,选择PR_STORE_ENTRYID
,单击值编辑框旁边的“...”)。
如果规则包含商店 ID(例如复制/移动消息操作),您将需要重置/重新创建规则。
如果您不想删除/添加商店,可以直接在注册表的配置文件部分中使用ProfMan库重置商店位置。有关如何读取 PST 路径的示例,请参阅https://www.dimastr.com/redemption/profman_examples.htm#example2 。您可以修改脚本以设置路径。
推荐阅读
- windows - 无法导入通用/freebsd11 vagrant box
- android - 无法在 android 11 中将通知徽章类型设置为数字
- cmake - 无论是否有任何对象失败,如何在 CMAKE 中运行构建后脚本?
- c# - 即使发送了请求,ASP.NET MVC 表单数据也没有保存到数据库中
- node.js - 构建 Next.JS 项目时出现愚蠢的生命周期错误
- haskell - Dependent Haskell 和 Idris 有什么区别
- node.js - req.body 是 [Object : null prototype]{} 使用 multer
- memory-leaks - Valgrind shows memory leak but no memory allocation took place
- java - Firebase Rest Api 使用接口回调从我的模型类中读取数据返回 null
- python - 如何使用 groupby 根据两个不同列的值之间的差异填充列?