如何从 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
我有一个我需要删除的联系人 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