我在一个在森林中有多个域的组织中。大多数域都有自己的电子邮件,但少数共享一个共同的电子邮件域。我有一个电子邮件地址列表,我需要确定它们来自哪个域。我已经尝试过 PowerShell 命令Get-ADUser
,但它似乎只在我的域中工作。一个可接受的替代方法是确定用户是否不在某个域中。
我在一个在森林中有多个域的组织中。大多数域都有自己的电子邮件,但少数共享一个共同的电子邮件域。我有一个电子邮件地址列表,我需要确定它们来自哪个域。我已经尝试过 PowerShell 命令Get-ADUser
,但它似乎只在我的域中工作。一个可接受的替代方法是确定用户是否不在某个域中。
此 PowerShell cmdlet 使用您指定的电子邮件地址搜索用户。它还返回作为辅助电子邮件地址的使用帐户:
如果您的组织中没有 Exchange,您也可以尝试使用 mail 属性。
我缺少的是服务器参数。该
Get-ADUser
命令仅在我的域中搜索。因此,如果我在my.domain.com
但我想查看 [email protected] 是否是用户的电子邮件ur.domain.com
,我需要指定一个不同的服务器,如下所示:编辑:这又回来了,所以我终于构建了一个完整的脚本来做我需要的事情:
这个脚本需要很长时间,所以我还按照
$da
最常见的预期对数组进行了排序,这样它就会更快地退出循环。