使用Powershell从Outlook 2010中提取DistList中的联系人
大家早上好,谢谢大家的关注 我在从Outlook 2010导入联系人(分组)时遇到问题。 连接到Outlook和Exchange并选择文件夹(所有公用文件夹)后,我无法查看某些列表的所有联系人列表 这是与Outlook的连接,它似乎在工作使用Powershell从Outlook 2010中提取DistList中的联系人,list,powershell,outlook,extract,contacts,List,Powershell,Outlook,Extract,Contacts,大家早上好,谢谢大家的关注 我在从Outlook 2010导入联系人(分组)时遇到问题。 连接到Outlook和Exchange并选择文件夹(所有公用文件夹)后,我无法查看某些列表的所有联系人列表 这是与Outlook的连接,它似乎在工作 $Outlook = New-Object -com Outlook.Application $Namespace = $outlook.GetNamespace("MAPI") $PublicFolder = $Namespace
$Outlook = New-Object -com Outlook.Application
$Namespace = $outlook.GetNamespace("MAPI")
$PublicFolder = $Namespace.Folders.Item("Public folders - name@domain.com")
$PublicFolders = $PublicFolder.Folders.Item("All public folders")
$SharedContactsFolder = $PublicFolders.Folders.Item("myfolder")
现在。。问题
$DLArray = @()
$ItemsArray = @()
$ItemsArray = $SharedContactsFolder.Items | ToArray
在ItemsArray中,我需要拥有myfolder的所有联系人,这些联系人分为IPM.contacts和IPM.DistList
ToArray是一个将项目强制放入数组的函数,它运行良好。
无论是否使用ToArray函数,都会出现此问题,因此它不是主要原因
在我只看到列表的名称后,我可以访问$ItemsArray中前15个列表中的联系人,但无法直接使用$SharedContactsFolder从中提取联系人。Items没有改进
.Members和.OneOffMembers等属性仅适用于前15个列表
不是数组问题,因为直接使用$SharedContactsFolder.Items[1]无论如何都不起作用
非常感谢大家,很抱歉我的英语不好。你能试试这个
$arr=$SharedContactsFolder.Items |选择*
我做了,但还是没用。这就像列表对象是空的一样,我有它,我可以读取一些列表(及其联系人),但只有15/67不,它似乎是空的,但在Outlook中列表不是空的,有联系人