如何从 Get-MsolContact 的 SearchString 获取 ObjectID 列表

How to get a list of ObjectID from SearchString for Get-MsolContact

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

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

$contacts = Import-Csv -path C:\contacts.csv 获取 MsolContact -SearchString $联系人 | Select 对象 ID

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

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

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

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

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

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