首页 | 邮件资讯 | 技术教程 | 解决方案 | 产品评测 | 邮件人才 | 邮件博客 | 邮件系统论坛 | 软件下载 | 邮件周刊 | 热点专题 | 工具
网络技术 | 操作系统 | 邮件系统 | 客户端 | 电子邮箱 | 反垃圾邮件 | 邮件安全 | 邮件营销 | 移动电邮 | 邮件软件下载 | 电子书下载

邮件服务器

技术前沿 | Qmail | IMail | MDaemon | Exchange | Domino | 其它 | Foxmail | James | Kerio | JavaMail | WinMail | Sendmail | Postfix | Winwebmail | Merak | CMailServer | 邮件与开发 | 金笛 |
首页 > 邮件服务器 > Exchange Server > 如何使用Powershell脚本监控Exchange2010(三) Archive邮箱容量和使用情况的发布 > 正文

如何使用Powershell脚本监控Exchange2010(三) Archive邮箱容量和使用情况的发布

出处:http://www.cnblogs.com/rogerzhang 作者:rogerzhang 时间:2012-5-16 11:52:46

写在这篇博客之前的话:

脚本千变万化却又万变不离其中,再复杂的脚本也是一个模块一个模块搭建起来的。我其实是从11年9月份开始学POWERSHELL的,之前一点编程经验也没有。可见PS其实非常好学,所以我希望我能授人以渔而非鱼,简单的COPY我写好的脚本的确能用,但是有没有想过其实说不定你自己写的话能写的更好?

 

Exchange2010(以下简称E14)提供了大量新的功能和变动,比较新的一个概念就是引入了Archive邮箱。使用Archive邮箱有非常多的优点:

1. 传统的PST文件非常容易损坏,一旦损坏修复比较麻烦,特别是针对一些老员工,因为PST文件都非常巨大。

2. 没有备份,因为一般都存储在本地硬盘,而将PST存储在网络硬盘微软是不支持的。

3. Archive邮箱支持OWA和Anywhere的访问,出差无需再携带笔记本电脑查看历史邮件了。

现有的问题:

1. 一旦离线,Archive邮箱将无法访问,解决办法是针对经常出差的用户提供大容量的主邮箱

2. Archive的容量和使用情况在Outlook2010中是无法查看的, 无解决方案

针对这个问题,我写了一个脚本,每个月跑一次发给所有亚太区的用户以告知对方当前的使用情况和容量的大小。而针对一些还未导入PST文件的用户这点也非常有用,因为一旦Archive的容量小于PST文件则会报错,导致导入失败。

以上是脚本的由来,现在我们看看如何制作这样的一个脚本:

首先是理念,我想要通过PS脚本来制作一个全自动查询工具然后将查询到的结果自动发送到用户邮箱。而我要做的只是告诉他被查询人的名字。所以我的脚本就会按照这个理念来设计。大家如果想要自己制作脚本,与其盲目的到处搜索以有的,不如自己静下心来想想看如果自己写,一个模块一个模块的设计该怎么写。看起来很麻烦的代码其实一点一点分析还是很容易理解的。

虽然EMC(Exchange管理工具台)可以查看当前用户的Archive邮箱的配额但是无法查看使用情况,而通过PowerShell则可以做到:

Get-Mailbox -Identity $user –archive

我们来看看输出的结果,输入Get-Mailbox -Identity $user –archive | fl

image

找到以上两条就是当前用户的配额,如需查看使用情况,可以使用:

Get-MailboxStatistics -Identity $user –archive |  select displayname,totalitemsize,itemcount,totaldeleteditemsize

image

这两条命令已经能够得到我们想要知道的一切数据了,我们有配额,有使用情况,现在只需将这些数据放在变量里,让脚本跑完之后将输出的结果发送给用户,我以后就是甩手掌柜啦。哈哈哈哈

关键点:

1. 如何将输出的结果发送EMAIL给被查询的用户?

答:可以调用出.PrimarySmtpAddress.local和.PrimarySmtpAddress.domain的属性中间加个@

2. 如何确定和调用自己想要的参数?

答: 可以像我一样,输入命令然后使用管道符| fl 来看具体的参数,挑出我需要的然后再脚本中调用他。

来看看输出结果:

image

还是挺漂亮的吧??

代码如下:

###### Users Alias ######## 
$user = "自己填"
 
###########################

 

$date = get-date 
$mailbox = Get-Mailbox -Identity $user -archive
 
$current = Get-MailboxStatistics -Identity $user -archive
 
$displayname = $mailbox.DisplayName
 
$email = $mailbox.PrimarySmtpAddress.local + "@" + $mailbox.PrimarySmtpAddress.domain
 
$arcquota = $mailbox.ArchiveQuota
 
$arcsize = $current.TotalItemSize
 
$delsize = $current.TotalDeletedItemSize

$nMsg = " 
<br>Dear $displayname</br>
 
<br>This email is automaticly generated by system, all the information will only send to you.</br>
 
<br>Following is your archive mailbox status report:</br>
 
<br></br>
 
<br>Your Email Account: $email</br>
 
<br>Your Archive Mailbox Quota: $arcquota</br>
 
<br>Current Useage: $arcsize</br>
 
<br>Deleted Item Size: $delsize</br>
 
<br></br>
 
<b><br>Please do not reply or forward this email</br></b>
 
<b><br>Any problem please contact <a href='mailto:自己填>" + "HelpdeskAPAC" +"</a></b></br>"

 

$nSmtpserver = "自己填,下同" 
$nFrom = "Helpdesk-ArchiveMailbox-Status@自己填.com"
 
$nTo = $email
 
$nSubject = "ArchiveMailbox Status $date"
 
send-mailmessage -bodyashtml -subject $nSubject -Smtpserver $nSmtpserver -From $nFrom -To $nTo -body $nMsg

write-host "DONE, Email has already sent to $email"

=================================================================

我最近一直在想在博客中直接贴出已经写好的代码是否值得推崇,算了,看看各位的反馈如何吧。

相关文章 热门文章
  • 如何使用Powershell脚本监控Exchange2010(二) 企业内部邮件流量的监控
  • 如何使用Powershell脚本监控Exchange2010(一) 数据库Mount状态的监控
  • 如何使用Powershell脚本监控Exchange2010-前言
  • Exchange 2000 Server 常见问题(四)
  • Exchange 2000 Server 常见问题(一)
  • Exchange 2000 Server 常见问题(三)
  • Exchange 2000 Server 常见问题(五)
  • Exchange 2000 Server 常见问题(二)
  • 部署Exchange Server 2003问题集(1)
  • Telnet到端口25以测试SMTP通信
  • 限制Exchange用户从Internet收发邮件
  • Exchange Server管理与设定(一)
  • 使用Exchange 2000 Server 构建多域名邮件系统
  • 虚拟内存碎片的检测和EXCHANGE的内存优化
  • Exchange Server 公用程序(一)
  • 自由广告区
     
    最新软件下载
  • Acronis Disk Director Server 10 正式..
  • Exchange Server 2010 SP2 正式版
  • WinWebMail 3.8.1.5 企业版
  • WinWebMail 3.8.1.5 标准版
  • win2003 exchange2003 迁移到win2008r...
  • exchange 2003迁移到exchange 2010图文..
  • Exchange 2003 迁移至Exchange 2010 完..
  • Acronis Disk Director 10
  • Paragon Partition Manager 7.0汉化版
  • Password Expiration Notifier 2.0
  • Exchange Server 2003/7升级到Exchang...
  • Exchange Server 2010安全性-防垃圾邮...
  • 今日邮件技术文章
  • 如何使用Powershell脚本监控Exchange2...
  • 如何使用Powershell脚本监控Exchange2...
  • 如何使用Powershell脚本监控Exchange2...
  • 如何使用Powershell脚本监控Exchange2...
  • Exchange 2010批量删除邮件
  • Exchange2010 删除与重新安装问题
  • Exchange 2010删除离线Exchange服务器...
  • 通过Exchange 的 Powershell批量创建A...
  • Exchange应用新地址策略后如何更改Ou...
  • Exchange 2010部署过程中出现错误之二...
  • Exchange 2010部署过程中几个错误之一...
  • Exchange server 2010 Event ID 106错...
  • 最新专题
  • 鸟哥的Linux私房菜之Mail服务器
  • Exchange Server 2010技术专题
  • Windows 7 技术专题
  • Sendmail 邮件系统配置
  • 组建Exchange 2003邮件系统
  • Windows Server 2008 专题
  • ORF 反垃圾邮件系统
  • Exchange Server 2007 专题
  • ISA Server 2006 教程专题
  • Windows Vista 技术专题
  • “黑莓”(BlackBerry)专题
  • Apache James 专题
  • 分类导航
    邮件新闻资讯:
    IT业界 | 邮件服务器 | 邮件趣闻 | 移动电邮
    电子邮箱 | 反垃圾邮件|邮件客户端|网络安全
    行业数据 | 邮件人物 | 网站公告 | 行业法规
    网络技术:
    邮件原理 | 网络协议 | 网络管理 | 传输介质
    线路接入 | 路由接口 | 邮件存储 | 华为3Com
    CISCO技术 | 网络与服务器硬件
    操作系统:
    Windows 9X | Linux&Uinx | Windows NT
    Windows Vista | FreeBSD | 其它操作系统
    邮件服务器:
    程序与开发 | Exchange | Qmail | Postfix
    Sendmail | MDaemon | Domino | Foxmail
    KerioMail | JavaMail | Winwebmail |James
    Merak&VisNetic | CMailServer | WinMail
    金笛邮件系统 | 其它 |
    反垃圾邮件:
    综述| 客户端反垃圾邮件|服务器端反垃圾邮件
    邮件客户端软件:
    Outlook | Foxmail | DreamMail| KooMail
    The bat | 雷鸟 | Eudora |Becky! |Pegasus
    IncrediMail |其它
    电子邮箱: 个人邮箱 | 企业邮箱 |Gmail
    移动电子邮件:服务器 | 客户端 | 技术前沿
    邮件网络安全:
    软件漏洞 | 安全知识 | 病毒公告 |防火墙
    攻防技术 | 病毒查杀| ISA | 数字签名
    邮件营销:
    Email营销 | 网络营销 | 营销技巧 |营销案例
    邮件人才:招聘 | 职场 | 培训 | 指南 | 职场
    解决方案:
    邮件系统|反垃圾邮件 |安全 |移动电邮 |招标
    产品评测:
    邮件系统 |反垃圾邮件 |邮箱 |安全 |客户端
    广告联系 | 合作联系 | 关于我们 | 联系我们
    版权所有:邮件技术资讯网©2003-2016 www.5dmail.net, All Rights Reserved
    www.5Dmail.net Web Team   粤ICP备09060656号