无法在 Powershell 中将 Outlook OST 转换为 CSV

问题描述 投票:0回答:2

各位, 我正在尝试将 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”的方法”

powershell outlook
2个回答
0
投票

Namespace
对象不会暴露
AddStoreFromFile
,仅暴露
AddStore
/
AddStoreEx
。这两种方法仅适用于 PST 文件 您无法打开独立的 OST 文件 - OST 文件仅存在于其父配置文件中。您无法将 OST 文件移动到另一台计算机,甚至无法将同一计算机上的另一个配置文件移动。


0
投票

如果您有原始的 Outlook 帐户,它可以简单地将您的数据从您的配置文件导出到新的 PST。稍后您可以将其导入新的 Outlook 并访问您的数据。如果配置文件不可用或无法访问,那么您需要使用第 3 方工具。

© www.soinside.com 2019 - 2024. All rights reserved.