Outlook哪些文件已连接pst

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

请告诉我如何从注册表,当前已连接的.pst文件列表中获取信息?

示例:已安装Outlook 2013,已将存档连接到它-archive.pst。

从注册表中,通过Powershell获得附件的档案如下。

get-item HKCU:\software\Microsoft\Office\15.0\Outlook\Search | select -expandProperty property | where {$_ -match '.pst$'}

显示已连接的归档列表:

C: \ users \ user \ Documents \ archive1.pst
C: \ users \ user \ Documents \ archive2.pst
C: \ users \ user \ Documents \ archive.pst

但是archive2.pst和archive1.pst现在尚未连接,而仅archive.pst已连接。

如果可能,在C#中需要一个实现示例。

c# powershell outlook pst
2个回答
0
投票
抱歉,他们不是C#。我目前无权使用C#。如果有内存,则连接到InterOp后,C#看起来与VBA语句非常相似。

Sub ListStores1() Dim InxStoreCrnt As Integer Dim NS As NameSpace Dim StoresColl As Folders Set NS = Application.GetNamespace("MAPI") Set StoresColl = NS.Folders For InxStoreCrnt = 1 To StoresColl.Count Debug.Print StoresColl(InxStoreCrnt).Name Next End Sub Sub ListStores2() Dim StoresColl As Stores Dim StoreCrnt As Store Set StoresColl = Session.Stores For Each StoreCrnt In StoresColl Debug.Print StoreCrnt.DisplayName Next End Sub Sub ListStores3() Dim InxStoreCrnt As Long With Application.Session For InxStoreCrnt = 1 To .Folders.Count Debug.Print .Folders(InxStoreCrnt).Name Next End With End Sub


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.