请告诉我如何从注册表,当前已连接的.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#中需要一个实现示例。
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