使用 powershell 从 outlook.com 外部用户导出

使用 powershell 从 outlook.com 外部用户导出

有人知道如何使用 PowerShell 从 live@edu 中的外部联系人导出数据吗?我需要所有姓名字段(名字、姓氏等)。我可以使用以下方法完成此操作:

Get-MailContact -ResultSize Unlimited | Where {($_.WhenCreated -gt (get-date).adddays(-300))} | Export-Csv d:\external

但这给了我很多我不需要的数据,只有全名,而不是单独的名称字段。

我还可以使用:

Get-MailContact -ResultSize Unlimited | Select-Object DisplayName,EmailAddresses,MailboxPlan,ServerName,DatabaseName | Export-Csv .\output.csv

它也没有给我 FirstName 和 LastName。即使我将其添加到列表中(在这种情况下,它会产生 2 个仅包含标题的空白列)。

答案1

我知道有点晚了,但是对于那些偶然发现这篇文章的人来说,原始问题的答案是使用该get-recipient函数,例如:

get-recipient -identity "External Mail Contact 1" | select *    
get-recipient | select DisplayName, FirstName, LastName

要获取外部邮箱的完整联系方式,例如街道名称、省份、办公室、公司等(也包括名字、姓氏、姓名首字母等),请使用该get-contact功能:

get-contact -identity "External Mail Contact 1" | select *
get-recipient | select DisplayName, FirstName, LastName, StreetAddress, City,
StateOrProvince, Office, Compane, Department

答案2

这里讨论了一些用于交换的 powershell-fu:http://www.powershellcommunity.org/Forums/tabid/54/aff/3/aft/2405/afv/topic/Default.aspx

我看到他们使用当前记录名称属性,声称返回以逗号分隔的名字和姓氏......我认为你的问题只是弄清楚你想要做什么的属性名称。

答案3

我建议下载已安装的电子邮件客户端,并将其连接到 outlook.com 上的 live@edu 帐户。我建议你使用的免费客户端是Windows Live Mail 2011。在计算机上本地同步帐户后,请按照说明操作这里将您的联系人导出到 csv 文件,如果您迫切需要,可以在 excel 或记事本中查看。

相关内容