powershell - 如何从 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。
解决方案
如果 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
推荐阅读
- laravel - 如何在 routeIs 函数内的 laravel 刀片中包含变量
- .net - .Net Core 3.1 _Layout.cshtml 中的托管环境错误:CS0841:在声明之前无法使用局部变量“hostingEnv”
- arrays - 如何对 python 列表中的每一对数字求和?
- amazon-web-services - AWS EMR 上的 spark-submit 引发异常
- mysql - 在不构建项目的其余部分的情况下重建特定的共享对象 (libndbclient.so)?
- character-encoding - 使用Datastage,Sql server的法语字符编码问题
- excel - VBA for Excel 在 .xlam 中出现错误“91”,但在 .xlsm 中工作正常
- javascript - 有没有办法从其他文件向 HTML 添加代码?
- google-sheets - 根据多个标准谷歌表对唯一值求和
- pdf - 使用 Active PDF Toolkit 中的合并文件功能时未传输 T26 到 T37 字体