Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Powershell从Outlook 2010中提取DistList中的联系人_List_Powershell_Outlook_Extract_Contacts - Fatal编程技术网

使用Powershell从Outlook 2010中提取DistList中的联系人

使用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 2010导入联系人(分组)时遇到问题。 连接到Outlook和Exchange并选择文件夹(所有公用文件夹)后,我无法查看某些列表的所有联系人列表

这是与Outlook的连接,它似乎在工作

$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中列表不是空的,有联系人