为什么此 powershell 命令显示所有邮箱而不是部分邮箱?

Why does this powershell command display all mailboxes instead of some?

我在 SharedMailboxes.csv 中有一个共享邮箱列表,我想查看它们在 Azure 中的帐户状态。但是,当我 运行 以下内容时,我得到了 Azure 中所有用户的列表。

我错过了什么?

Import-Csv C:\Temp\SharedMailboxes.csv | ForEach-Object {Get-AzureADUser -SearchString $_.SearchString | select UserPrincipalName,AccountEnabled}

谢谢 mklement0-SearchString $_.name 代码可以很好地获取特定用户。

我尝试重现同样的问题并使用代码 -SearchString $_.name

  1. 以下命令将帮助您将用户列表从 Azure 活动目录导入到 csv 文件

Get-AzADUser -First 10 | export-csv -Path "C:\Users\hari\source\repos\users.csv"

  1. 之后,使用下面的命令

Import-Csv "C:\Users\hari\source\repos\users.csv" | ForEach-Object {Get-AzADUser -SearchString $_.Name | select UserPrincipalName,AccountEnabled}

要获取有关 Get-AzADUser -SearchString 检索数据命令的更多信息,请参阅 this