如何从SearchString获取Get-MsolContact

时间:2019-07-08 23:22:49

标签: powershell office365 exchange-server

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

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

$ contacts =导入Csv-路径C:\ contacts.csv Get-MsolContact -SearchString $ contacts |选择ObjectId

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

1 个答案:

答案 0 :(得分:0)

如果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