首页 > 解决方案 > 如何从 SearchString 中获取 ObjectID 列表以获取 Get-MsolContact

问题描述

我有一个需要删除的联系人 SMTP 地址的 .csv 列表。为此,我需要通过 powershell 获取每个 ObjectId 属性,然后将这些 ObjectId 导出到新的 .csv。

我尝试使用以下方法检索每个 CSV 的 ObjectId 列表:

$contacts = Import-Csv -path C:\contacts.csv Get-MsolContact -SearchString $contacts | 选择对象 ID

它没有列出与 CSV 文件中的 SMTP 地址相关的 ObjectId,而是列出了所有联系人的 ObjectId。

标签: powershelloffice365exchange-server

解决方案


如果 CSV 中有多行,您将需要为每个用户完成搜索。您需要向获得的对象 ID 添加某种导出或操作。

$contacts = Import-Csv -path C:\contacts.csv 

Foreach($User in $contacts) {
    Get-MsolContact -SearchString $User.SMTPAddress | Select ObjectId
}

这假设您的 CSV 标头是 SMTPAddress,例如:

NAME   SMTPAddress
----   -----------
John   John.Doe@contoso.com
Jane   Jane.Smith@contoso.com

推荐阅读