批量启用AD中已存在账户的Exchange 邮箱

上一篇博文中,我们利用Excel的函数工具,很方便的一次性导入AD用户账户,现在我的AD中用户账户已存在,要为用户启用我们的Exchange邮箱,该怎么做呢?上千用户挨个启用?其实可通过下面两种方法来批量启用用户邮箱,省时省力,下面就看看怎么做。。。。其实网上有很多方法,这里只不过是进一步整理罢了。。。。

第一种

1、 获取OU Beijing(包含子OU)下所有的user类型账户

get-user –OrganizationalUnit Beijing | where-object{$_.RecipientType –eq “User”}

image

2、 获取OU Beijing(包含子OU)下所有的user类型账户然后启动他们的邮箱

get-user –OrganizationalUnit Beijing | where-object{$_.RecipientType –eq “User”} | Enable-Mailbox –Database “MailboxDatabase03” | get-mailbox | select name,windowsemailaddress,database

说明:“MailboxDatabase03” 是邮箱服务器上的数据库名称

image

注:红框中显示有乱码,原因是我们的AD账户显示名称为中文,后续处理乱码问题。

3、 为某一个OU单独启用邮箱

获取OU Beijing的子OU BD下所有的user类型账户,然后启动他们的邮箱

get-user –OrganizationalUnit BD | where-object{$_.RecipientType –eq “User” } | Enable-Mailbox –Database “MailboxDatabase03” | get-mailbox | select name,windowsemailaddress,database

image

4、 对于OU中为中文的用户,启用邮箱后,别名显示为乱码。

image

解决方法如下:

将下列内容copy到一个记事本中,并把这个文件存为alias.ps1文件

$list=Get-Mailbox

ForEach ($item in $list)

{

$user=Get-User $item

$sam=$user.SAMAccountName

Set-Mailbox $item –Alias "$sam"

}

注:$list=Get-Mailbox代表邮箱变量。

$item代表每个邮箱的属性变量。

$sam=$user.SAMAccountName代表每个用户的登录名变量

把alias.ps1文件保存到Exchange 2010 C盘目录下。然后打开输入:EMS

image

完成后乱码问题解决如下图:

可以看到所有用户邮箱的别名都改成了登录名。

image

据说这种方法处理乱码问题不太可靠,当在企业生产环境中使用这种方法处理超过6000用户邮箱时,不管执行多少次这个脚本文件都不起作用,用户邮箱的别名还是显示乱码。由于我处理的用户少于6000,所以没法验证真实性。不过遇到此问题时推荐使用第二种方法。

第二种方法

命令示例:

function NewMailUser

{

Enable-Mailbox -Identity ($_.split(","))[0] -Alias ($_.split(","))[1]

}

gc mb.csv | foreach {NewMailUser}

其中“function”为整个脚本定义函数,“NewMailUser”为定义的函数

大括号中的为启用邮箱Powershell 命令,“($_.split(","))[0]”代表调用CSV 文本文件内编号为0 的

的列,分隔符为逗号

其中“Gc mb.csv”代表被调用的CSV 文件(需要完整路径)

管道符后的“foreach ”为批量执行函数“NewMailUser”直到CSV 文件行尾

mb.csv的内容格式如下:

image

其中第一列为登录名,第二列为别名,两列可相同也可不同。

将命令内容copy到一个记事本中,并把这个文件存为enable-mailbox.ps1文件。把enable-mailbox.ps1文件保存到Exchange 2010 C盘目录下。然后打开输入:EMS

image

image

可以看到使用这种方法来批量启用用户邮箱都显示正常,并且用户邮箱会自动分配到Exchange 2010 邮箱服务器的Mailbox里面。

批量同时创建邮箱AD账户 批量同时创建邮箱AD账户 前面我写了关于批量创建AD账户的BLOG,也写了用UI批量启用邮件的方法,但是这还是要执行两步,我们能不能只要执行一下,AD账户建立成功,邮箱跟着也建立成功呢,答案是当然可以,我们来做一下这个事情 环境: 操作系统:Windows Server 2008r2 域控制器:dc01.ctone.net   首先,我们要编写好一个CSV格式的Excel,内容如下图 阅读详情

相关推荐

AvFrame和AvPacket

在FFmpeg中,未压缩的图像和压缩的视频码流分别使用AVFrame结构和AVPacket结构保存;针对视频编码器,其流程为从数据源获取图像格式的输入数据,保存为AVFrame对象并传入编码器,从编码器输出AVPacket结构。

Lce的专栏 3217

AD批量增加邮件地址

使用该批处理工具,可以有效的增加域中的邮件地址,其中txt文件中列只使用到第二、三列,可以自己修改一下批处理命令。

python:实现矩阵SVD分解(附完整源码)

python:实现矩阵SVD分解(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 576

如何批量修改AD用户的Email属性

 一朋友咨询我如何批量修改AD用户的Email属性, 写了个批处理来实现。大致分为两步: 1. 导出要设置Email属性的用户 2. 设置Email属性先把脚本内容贴一下: @echo on c:\ dsquery user ou=test,dc=163,dc=com |  dsget user -samid | find /V "samid" | find /V "dsget" >c:\U...

weixin_34032827的博客 2136

批量修改邮箱别名

因为ad用户名全要改,跟着也要把邮箱名匹配上去,所以需要批量更改邮箱别名 将下列内容copy到一个记事本中,并把这个文件存为1.ps1文件 $list=Get-Mailbox ForEach ($item in $list) { $user=Get-User $item $sam=$user.SAMAccountName Set-Mai...

weixin_34388207的博客 421

AD批量绑定邮箱地址

AD批量绑定邮箱地址 一、导出用户 导出格式,需要修改文件内容格式 dsquery user ou=users,dc=test,dc=com| dsget user | find /v "desc" | find /v "dsget" >c:\User.txt 二、绑定邮箱地址 测试文件内容格式是否正常 for /f "tokens=1,2 delims=|" %a in (c:\user.txt) do echo %a %b 开始批量绑定邮箱地址 for /f "tokens.

不一样的精彩 3571

Exchange企业实战技巧(11)新建用户及邮箱管理

前面完成服务器的基本设置后,就可以为公司用户建立邮箱账户了。方法如下:打开EMC管理控制台,点击“收件人配置”—“邮箱”,然后点击右侧操作窗口的“新建邮箱”打开新建邮箱向导。 在简介页面中,有四种类型的邮箱可以选择,分别是用户邮箱、会议室邮箱、设备邮箱、链接邮箱,会议室邮箱和设备邮箱是要结合outlook使用的资源邮箱,用于方便用户堵会议室、投影仪和计算机等设备惊醒愉悦管理,管理员可以使用...

weixin_34220963的博客 367

批量启用AD账户Exchange邮箱

批量启用AD账户Exchange邮箱包含AD账户的txt文件Windows PowerShell ISE中运行PS1脚本 包含AD账户的txt文件 第一列:AD账户名,第二列:数据库 例如:zhangsan,DB002 文件名:userid.txt(文件名随意) Windows PowerShell ISE中运行PS1脚本 以管理员身份打开Winodws PowerShell ISE,打开ps1脚本文件,点击运行。 ...

lcd_920的博客 2047

exchange 2013 批量启用AD域中已存账号的邮箱(转)

第一种 1、 获取OU Beijing(包含子OU)下所有的user类型账户 打开 Exchange Management Shell get-user –OrganizationalUnit OU名称| where-object{$_.RecipientType –eq “User”} 2、 获取OU Beijing(包含子OU)下所有的user类型账户然后启动他们的邮箱 get...

ice_bird的专栏 3982

批量导入AD账户&批量启用Exchange 账户步骤

AD 账户批量导入脚本 Cmd 管理员身份打开。 for /f "skip=1 eol=; tokens=1-9 delims=, " %a in (C:\User.csv) do dsadd user cn=%a,OU=test,dc=domain,dc=com -upn %b@sdeer.com -samid %c -pwd %d -company %e - dept %f -mustchpwd no -disabled no 黄色部门进行修改,第一处,员工信息表存放路径,第二处,所在 OU User

沪漂的IT大叔 1156

Exchange 启用AD账户已经存在或者不存在两种情况

一次搞定批量启用exchange 邮箱账户 找了几个比较省力的办法来进行批量账户启用。 另外也刨一个坑等待兄弟们去实现:如何与现有企业环境的流程进行合并,使得新用户账户可以自动被创建。比如如何与sharepoint集成,形成工作流。 通常批量启用邮箱账户的情景有如下2种: 1、ad中用户账户存在,但是没有启动邮箱 2、ad中用户账户存在,也没有启动邮箱批量启用

dyp330的专栏 8791

(原创)AD账户误删导致Exchange邮箱被删 莫苦恼

    由于人员变动,离职人员AD账户邮箱经常要删除。但是在删除AD账户的时候难免会犯错,将在用的用户给删除了,这是个痛苦的事情, 然后你会发现Exchange邮箱也会跟着删除,抓狂了。。,还好,幸亏这里进行的删除并不是彻底删除,还有恢复的机会,下面就谈一下如何恢复     恢复分为两个内容 AD账户恢复和Exchange用户邮箱恢复 1.恢复AD账户.   恢复AD账户可以选...

473

恢复删除的Exchange邮箱

对于通过Exchange管理中心删除或使用EMS运行Remove-Mailbox命令删除邮箱时都会将对应的AD对象删除。对于删除的邮箱Exchange会将该邮箱标识为断开的邮箱,对应的AD会存放在AD回收站中(前提是已启用AD回收站),所以对于恢复已删除的邮箱直接从AD回收站中恢复对应的AD对象即可,但是需要具备以下前提条件:启用AD回收站:默认安装部署好的AD是没有启用AD回收站的;删除的邮箱

黄锦辉专栏 3725

禁用和删除Exchange邮箱深入探讨

对于很多用户和IT朋友而言,禁用和删除Exchange邮箱的操作是多么的容易简单,但是又有多少人了解过禁用和删除邮箱意味着什么,本章节将详细的为大家解答如下疑惑:邮箱的禁用和删除有什么区别?邮箱禁用后能否直接启用邮箱启用后会是什么结果?邮箱删除后是否会对AD账号有影响,跟删除AD账号有何区别?禁用和删除的邮箱是否能够恢复,可恢复期多久?1. 基本概念我们可以使用 EAC 或命令行管理程序来禁用或

黄锦辉专栏 6265

通过Exchange 的 Powershell批量创建AD账户邮箱

使用时在Exchange Powershell界面运行addmailbox.ps1,用户信息保存在mailbox.csv文件中 addmailbox.ps1这个文件需要使用文本编辑器打开,修改其中几处 $password= convertto-securestring Pass@word -asplaintext -force$OUPath ="OU=mail,DC=RES,DC=Contoso,

徐火军博客 1万+

【原创】批量修改AD账号的UPN后缀(同适用于解决外网自动配置Exchange邮箱

背景: 公司内网AD环境是adtest.intra,对外使用的域名是adtest.cn,这样导致有一些问题,比如:不能通过UPN在AD中认证。 解决思路: 更给AD账户的UPN后缀,使后缀统一变为adtest.cn。 方法: Python Get<span class="hljs-attribute">-ADUser&l...

cpongo10的博客~ 859

dm00136028.zip_STID135_STID135开发板_dm00136028_zip

STiD135 Datasheet Rev.2

上一篇: Windows 7密码恢复办法
下一篇: veeam.Backup.and.Replication 6 测试之三--vm copy和restore功能
weixin_34138521
博客等级 码龄11年 4252粉丝 146原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值