Exchange - 查找SamAccountName和Alias不相同的邮箱用户

前段时间迁移公司邮箱,涉及到新老邮箱账户信息对比。要把SamAccountName和Alias不相同的邮箱用户整理出来,做单独的对比。下面是命令&脚本:

  • 命令:

    Get-Mailbox -ResultSize Unlimited | where {$_.SamAccountName -ne $_.Alias}
  • 脚本
# 加载 Exchange、AD 模块
Import-Module Activedirectory
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 -ErrorAction SilentlyContinue

# 获取SamAccountName和Alias不相同的邮箱用户
$Mailbox = Get-Mailbox -ResultSize Unlimited | where {$_.SamAccountName -ne $_.Alias} | foreach {$_.SamAccountName}

# 准备输出集合
$GlobalExport = @()

# 循环处理邮箱用户
foreach ($user in $Mailbox)
{
    $enableuser = Get-aduser -Identity $user | ?{$_.Enable -eq "True"}
    $Mail = Get-Mailbox -ResultSize Unlimited $enableuser.SamAccountName
    $Obj = New-Object PSObject
    $Obj | Add-Member NoteProperty -Name "SamAccountName" -Value $Mail.SamAccountName
    $Obj | Add-Member NoteProperty -Name "Alias" -Value $Mail.Alias
    $Obj | Add-Member NoteProperty -Name "PrimarySmtpAddress" -Value $Mail.PrimarySmtpAddress
    $Obj | Add-Member NoteProperty -Name "UserPrincipalName" -Value $Mail.UserPrincipalName
}
# 导出输出到CSV
$GlobalExport | Export-Csv f:\scripts\Mailbox.csv -Encoding UTF8

原文地址:http://blog.51cto.com/zhaodongwei/2066906

时间: 2024-10-17 22:56:09

Exchange - 查找SamAccountName和Alias不相同的邮箱用户的相关文章

Office 365 Exchange E1国际版注册试用(三)-创建邮箱用户

创建邮箱用户. 进入Office365管理界面.在用户-活动用户内,可一个一个增加或从文件进行导入. 单用户添加

使用Powershell批量获取Exchange 2013邮箱用户容量使用量

今天有客户要求需要获取邮箱用户的一些基本信息,其中一项是邮箱容量使用情况.需要使用Powershell来批量获取这些信息,于是乎我开始着手编写Powershell脚本. 我了解到微软官网https://gallery.technet.microsoft.com/scriptcenter/Exchange-2010-2013-2016-cee5e558.提供了这个脚本,脚本实现的功能和我需要实现的功能大体一致,我也不用去费劲儿从头编写代码了.下面我将我改造后的脚本分享给大家. 1.脚本实现的功能

Exchange证书错误导致本地邮箱用户无法接受到Office365用户邮件

我们前面介绍了本地Exchange与Office365进行混合部署,混合部署后,由于本地Exchange服务器证书过期,更新Exchange服务器证书后,导致Office365邮箱用户无法与本地Exchange邮箱用户通信(发送邮件),本地Exchange邮箱用户无法接受到Office365邮箱用户的邮件,经过处理后,将解决方案分享给遇到同样问题的童鞋.具体见下: 我们首先明确,如果直接运行的混合部署向导,选择的是本地的证书,致使本地接收连接器中,默认的"DefaultFrontend IXM-

Exchange Server 2010禁用/启用(连接)邮箱

禁用现有用户对象的邮箱,是删除 Active Directory 中用户对象的Exchange 属性. 禁用邮箱: 1.打开Exchange管理控制台,展开"收件人配置"并选择"邮箱"节点:选择想要禁用的邮箱,右击选择"禁用": 2.会有个警告,选择"是": 3.这时在邮箱列表里面看,就看不到禁用的用户邮箱了: 4.选择"断开连接的邮箱",在里面可以看到刚刚禁用的邮箱: 5.这时在登录禁用的用户,你会发现,

Exchange 2013学习(三),资源邮箱

会议室邮箱是指分配给会议地点(例如会议室.礼堂或培训室)的资源邮箱."设备邮箱"是分配给非特定于位置的资源(例如便携式计算机.投影仪.麦克风或公司汽车)的资源邮箱.可以使用 Exchange 管理控制台 (EMC) 和 Exchange 命令行管理程序创建会议室或设备邮箱. http://technet.microsoft.com/zh-cn/library/bb124952(v=exchg.141).aspx 资源邮箱的作用就是把Exchange中的邮箱和物理资源进行绑定,然后进行调

Exchange Server批量连接所有已断开的邮箱

适用平台:Exchange Server 2010 此命令将检查所有邮箱服务器,并重新连接任何一个邮箱存储中所有被唯一标识但已断开连接的邮箱: $Servers = Get-ExchangeServer $Servers | ` Where { $_.IsMailboxServer -Eq '$True' } ` | ForEach { Get-MailboxStatistics -Server $_.Name ` | Where { $_.DisconnectDate -NotLike ''

Exchange 中删除和重新创建默认发现邮箱

我们可以使用 Exchange 命令行管理程序删除默认发现邮箱.重新创建,然后向其分配权限. 为什么要执行此操作呢? 在 Exchange Server 2013 和 Exchange Online 中,默认发现邮箱的最大大小为 50 GB.它用于存储就地电子数据展示搜索结果.在大小限制更改之前,组织可以将存储配额增加到超过 50 GB.因此,发现邮箱可以增加到超过 50 GB.大于 50 GB 的默认发现邮箱存在三个问题: 不受支持.无法迁移到 Office 365.如果默认发现邮箱位于 Ex

Exchange 2013多租户托管PART 4:邮箱隔离管理配置

在前面的文章中我们已经完成了一些配置,似的我们前端的用户逐步的已经完成了多租户的隔离,今天我们要做的就是针对管理员进行多租户的隔离操作. 首先,我们需要针对不同的租户创建不同的邮箱数据库,创建的过程这里就不再重复了,但是名称需要按照一定规则,因为后面我们会使用RABC来控制不同租户管理员数据库的权限. 这里我使用的是Tenant + 租户名称 + Database + 数据库编号 的形式. 然后我们到权限选项卡中,在管理员角色中单击新建. 然后输入一个名称,这里最好以中文并设置好识别的名称.然后

Exchange 2013 的会议室邮箱用户一直无法正常登陆。

某客户使用了Exchange 2013 server作为邮件承载server.详细版本号为Exchange 2013 SP1. 如今客户有个需求,希望他们的邮箱作为会议室邮箱创建,并且必须有普通邮箱全部的功能.这样来说,也就是全部的会议室邮箱必须和普通用户一样可以正常收发电子邮件. 我们通过Powershell 命令创建会议室邮箱之后.我们须要把挂接有那个邮箱的AD账户启用. 可是非常奇怪的是.我们启用账户之后,会议室邮箱一直无法登陆,登录页面一直在登录的过程中,这个过程也不出错也不会出现无法显