Windows Server 2016-PS筛选导出用户邮箱属性包含某字段列表

发布时间:2023-05-14 03:28:33

在Windows Server 2016中,可以使用PowerShell来筛选并导出用户邮箱属性中包含某个字段的用户列表。

步骤如下:

1. 打开PowerShell控制台

2. 输入以下命令,连接到Exchange Online PowerShell:

   Connect-ExchangeOnline 
   

如果出现连接错误,您需要安装Exchange Online PowerShell模块。请参考此链接进行安装:https://docs.microsoft.com/en-us/powershell/exchange/exchange-online-powershell-v2?view=exchange-ps

3. 输入以下命令,获取所有用户:

   $users = Get-User | where-object {$_.RecipientTypeDetails -eq "UserMailbox"} 
   

4. 输入以下命令,筛选包含某个字段的用户:

   $filteredUsers = $users | where-object {$_.EmailAddresses -like "*@example.com"} 
   

请根据您的需求更改“@example.com”的值。

5. 输入以下命令,将筛选后的用户列表导出到CSV文件:

   $filteredUsers | Select-Object DisplayName, UserPrincipalName, EmailAddresses | Export-CSV "C:\Users\User\Desktop\filtered-users.csv" 
   

将“C:\Users\User\Desktop\filtered-users.csv”更改为存储CSV文件的目录和文件名。

6. 检查CSV文件,确认用户列表已正确导出。

这样,您就可以使用PowerShell筛选和导出Windows Server 2016中用户邮箱属性包含某个字段的用户列表。