设为首页 收藏本站
查看: 795|回复: 0

[经验分享] 离职员工如何处理Exchange邮箱

[复制链接]

尚未签到

发表于 2018-7-1 09:05:47 | 显示全部楼层 |阅读模式
  当员工离职后,很多管理员都是将离职用户的账户直接禁用。这样可以防止离职员工再次登录访问域内资源。但这样做对Exchange来说不是很明智的处理办法,最好的处理方式是在禁用AD账户的时候同时禁用Exchange邮箱的Ecp、OWA、POP、IMAP、ActiveSync、MAPI和邮件规则,这样就可以防止用户访问Exchange,又可以保留离职用户的邮箱数据。
  我编写了一个简单的脚本,执行了如下几个功能:
  1)、脚本可以执行自动将指定的AD User状态设置为Disabled。
  2)、自动将指定账户的Exchange 邮箱功能进行禁用(禁用ECP、MAPI、POP、IMAP、owa、手机访问)
  3)、自动将Exchange邮箱用户中的邮件规则状态设置为禁用状态。
  4)、脚本可以单独对某个邮箱进行设置,也可以批量设置多个邮箱用户。
  反向操作脚本名称为Enable-ExchangeMailbox .ps1
  脚本内容:
  Disable-ExchangeMailbox .ps1
  ===============================脚本开始================================================
  param($UserName=$null,$CSV=$null)
  #导入AD 管理模块
  Import-Module ActiveDirectory
  if($CSV -eq $null)
  {
  if($Username -eq $null -and $csv -eq $null)
  { write-host "Please Input -Username or -csv;Example command:"Disable-ExchangeMailbox -Username test"  or  "Disable-ExchangeMailbox -CSV "c:\test.csv"" "}
  else
  {
  #禁用AD账户
  Disable-ADAccount -Identity $UserName
  #禁用邮箱的访问功能
  Set-CASMailbox -Identity $UserName -OWAEnabled:$false -MAPIEnabled:$false -PopEnabled:$false -EcpEnabled:$false -ImapEnabled:$false -ActiveSyncEnabled:$false -confirm:$false
  #禁用邮箱传输规则
  Get-InboxRule -Mailbox $UserName | Disable-InboxRule
  }
  }
  ElseIf($CSV -ne $null)
  {
  $ImportUser=Import-Csv -Path $CSV
  foreach($users in $ImportUser){
  #禁用AD账户
  Disable-ADAccount -Identity $users.SamAccountName
  #禁用邮箱的访问功能
  Set-CASMailbox -Identity $users.SamAccountName -OWAEnabled:$false -MAPIEnabled:$false  -EcpEnabled:$false -PopEnabled:$false -ImapEnabled:$false -ActiveSyncEnabled:$false -confirm:$false
  #禁用邮箱传输规则
  Get-InboxRule -Mailbox $users.SamAccountName  | Disable-InboxRule
  }
  }
  ===============================脚本结束================================================
  Enable-ExchangeMailbox .ps1
  ================================脚本开始==================================================
  param($UserName=$null,$CSV=$null)
  #导入AD 管理模块
  Import-Module ActiveDirectory
  if($CSV -eq $null)
  {
  if($Username -eq $null -and $csv -eq $null)
  { write-host "Please Input -Username or -csv;Example command:"Enable-ExchangeMailbox -Username test"  or  "Enable-ExchangeMailbox -CSV "c:\test.csv"" "}
  else
  {
  #启用AD账户
  Enable-ADAccount -Identity $UserName
  #启用邮箱的访问功能
  Set-CASMailbox -Identity $UserName -OWAEnabled:$True -MAPIEnabled:$True -PopEnabled:$True  -EcpEnabled:$True -ImapEnabled:$True -ActiveSyncEnabled:$True -confirm:$false
  #启用邮箱传输规则
  Get-InboxRule -Mailbox $UserName | Enable-InboxRule
  }
  }
  ElseIf($CSV -ne $null)
  {
  $ImportUser=Import-Csv -Path $CSV
  foreach($users in $ImportUser){
  #启用AD账户
  Enable-ADAccount -Identity $users.SamAccountName
  #启用邮箱的访问功能
  Set-CASMailbox -Identity $users.SamAccountName -OWAEnabled:$True -MAPIEnabled:$True   -EcpEnabled:$True -PopEnabled:$True -ImapEnabled:$True -ActiveSyncEnabled:$True -confirm:$false
  #启用邮箱传输规则
  Get-InboxRule -Mailbox $users.SamAccountName | Enable-InboxRule
  }
  }
  ===================================脚本结束========================
  下面对此脚本的使用方法简单介绍如下。(请将邮件附件中文件Disable-ExchangeMailbox_v1.3.ps1.txt重命名为Disable-ExchangeMailbox_v1.3.ps1后使用)
  1、 前提条件
  要运行此脚本,需要运行的当前计算机上安装AD管理模块和Exchange Powershell管理工具。
  2、 使用脚本更改禁用单个邮箱账户。
  打开Exchange Powershell,进入到脚本所在目录,运行脚本: .\Disable-ExchangeMailbox_V1.3.ps1 –UserName Test011
DSC0000.jpg

  其中参数:
  UserName     为需要禁用的账户的登录名。
  命令运行成功后查看结果:
DSC0001.jpg

DSC0002.jpg

  使用OWA或ECP登录测试:
DSC0003.jpg

DSC0004.jpg

  3、 使用脚本批量禁用大批量邮箱。
  1)、需要首先准备一个CSV用户列表文件,CSV中只需要一列数值SamAccountName;CSV保存格式需要为unlicode。CSV文件内容如下:
DSC0005.jpg

  2)、运行脚本批量禁用多大用户邮箱
  打开Exchange Powershell,运行脚本:    .\Disable-ExchangeMailBox_V1.3.ps1 –CSV “C:\scripts\test.csv”
DSC0006.jpg

  其中参数:
  CSV        后面指定用户列表CSV文件的路径。
  4、 回退操作
  当某个用户邮箱使用脚本停用后,将来某天需要重新开启,可以使用另外一个脚本Enable-ExchangeMailBox_V1.3.ps1 去启用即可。
  1)、启用单个邮箱用户
DSC0007.jpg

  2)、启用多个邮箱用户
DSC0008.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-532503-1-1.html 上篇帖子: 卸载Exchange 2013 下篇帖子: exchange 2013 的owa重定向设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表