各位, 我正在尝试将 MS Outlook OST 文件转换为 PST 文件。 我想我可以运行 Power Shell 脚本将其转换为 CSV 格式,然后将其导入 Outlook 中的新 PST 文件。
我收到 PS 脚本错误“方法调用失败,因为 [Microsoft.Office.Interop.Outlook.NameSpaceClass] 不包含名为“AddStoreFromFile”的方法”
我的脚本如下(在运行它之前,我运行“Set-ExecutionPolicy -ExecutionPolicy Unrestricted”命令):
New-Object -ComObject Outlook.Application | %{
$_.Session.AddStoreFromFile("k:\admin-aerial.ost")
$_.Session.GetDefaultFolder(6).Items |
Select-Object -Property Subject, ReceivedTime, SenderEmailAddress |
Export-Csv -Path "k:\admin-aerial.csv" -NoTypeInformation
任何人都可以看到这段代码中的问题吗? 感谢您的帮助
迈克
在PS中运行脚本并得到错误消息:
“方法调用失败,因为 [Microsoft.Office.Interop.Outlook.NameSpaceClass] 不包含名为“AddStoreFromFile”的方法”
Namespace
对象不会暴露 AddStoreFromFile
,仅暴露 AddStore
/ AddStoreEx
。这两种方法仅适用于 PST 文件 您无法打开独立的 OST 文件 - OST 文件仅存在于其父配置文件中。您无法将 OST 文件移动到另一台计算机,甚至无法将同一计算机上的另一个配置文件移动。
如果您有原始的 Outlook 帐户,它可以简单地将您的数据从您的配置文件导出到新的 PST。稍后您可以将其导入新的 Outlook 并访问您的数据。如果配置文件不可用或无法访问,那么您需要使用第 3 方工具。