花了一上午,合成的一个粗糙的IT用来了解EXCHANGE运行情况的自动邮件脚本

看着简单,格式不好。

但也让IT能了解EXCHANGE 2010的MAIL DATABASE的空间占用,WHITE SPACE闲置空间情况,每个用户占用的大小。

代码也使用了输出为HTML,发送多个邮件,同时发送多个HTML作EMAIL BODY。因为附近毕竟要打开多次。

 原始参考贴及后续操作:

http://www.mikepfeiffer.net/2010/03/exchange-2010-database-statistics-with-powershell/

Then you could schedule the .ps1 script to run as needed. So let’s say you saved the above code to c:\dbreport.ps1, you could schedule the following command to run on the server:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; c:\dbreport.ps1"

If you aren’t already familiar with scheduling Exchange 2010 PowerShell scripts check out this post.

 1 function Get-DatabaseStatistics {
 2     $Databases = Get-MailboxDatabase -Status
 3     foreach($Database in $Databases) {
 4         $DBSize = $Database.DatabaseSize
 5         $MBCount = @(Get-MailboxStatistics -Database $Database.Name).Count
 6
 7         $MBAvg = Get-MailboxStatistics -Database $Database.Name |
 8           %{$_.TotalItemSize.value.ToMb()} |
 9             Measure-Object -Average
10
11         New-Object PSObject -Property @{
12             Server = $Database.Server.Name
13             DatabaseName = $Database.Name
14             MailboxCount = $MBCount
15             "DatabaseSize (GB)" = $DBSize.ToGB()
16             "AverageMailboxSize (MB)" = $MBAvg.Average
17             "WhiteSpace (GB)" = $Database.AvailableNewMailboxSpace.ToGB()
18         }
19     }
20 }
21
22 Get-DatabaseStatistics | ConvertTo-HTML | Out-File c:\autops1\report.html
23
24 Get-MailboxStatistics -Database "AAA" | Select DisplayName, ItemCount, TotalItemSize | Sort-Object TotalItemSize -Descending | ConvertTo-HTML | Out-File c:\autops1\AAA.html
25 。。。。
26 Get-MailboxStatistics -Database "BBB" | Select DisplayName, ItemCount, TotalItemSize | Sort-Object TotalItemSize -Descending | ConvertTo-HTML | Out-File c:\autops1\BBB.html
27
28 $recipients = "AAA <AAA@>", "BBB <BBB@>", "CCC <CCC@>"
29 $htmlfile = "c:\autops1\report.html", "AAA.html",..."c:\autops1\CCC.html"
30
31 Send-MailMessage -To $recipients -From EEE@com -Subject " Exchange Database Statistics for $((get-date).ToShortDateString())" -SmtpServer  D.D.D.D -BodyAsHtml (Get-Content $htmlfile | Out-String) 

 输出样本:

时间: 2024-12-09 07:15:54

花了一上午,合成的一个粗糙的IT用来了解EXCHANGE运行情况的自动邮件脚本的相关文章

qt-Qt国际化中如何将自定义的.qm语言包和系统自带的语言包合成为一个语言包

问题描述 Qt国际化中如何将自定义的.qm语言包和系统自带的语言包合成为一个语言包 刚开始学习Qt国际化,现在能够成功的生成自定义的中文语言包了,但是Qt系统自带了一个中文的qt_zh_CN.qm语言包,现在我想把这两个.qm合成为一个.qm语言包,应该怎么办呢(****自定义的语言包可能和系统的有些冲突,比如同一个按钮,系统显示的是确定,而自定义的是成功.****)? _谢谢!!!!

ios-iOS 使用SCRecord怎么把录制的视频和本地的视频合成为一个视频

问题描述 iOS 使用SCRecord怎么把录制的视频和本地的视频合成为一个视频 想给录制的视频加一个片头,看SCRecord看起来没看懂..求大神指导 解决方案 http://wenku.baidu.com/link?url=csinNFY-Bb4ljIfGWpmos6PRJWe2AOB_EhmWUozca61YRl00MG9haS7eCB2Viqf6-eFygQHKXfKpzxijF3gzXgpmT_QLANyChioalRt3eJm

永福花了不少的篇幅在聊最近神马VS百度的混战情况

创业者从来是不理性的,这是俞永福今天在GMIC大会上提到的一句话,所以在有限的时间中,永福花了不少的篇幅在聊最近"神马VS百度"的混战情况,如各种被下架,各种关于Robots协议的争议...... 大致的意思是:PC互联网时代的优势,会变成移动互联网时代的包袱,现在百度对神马的态度,和当初360对百度的态度有什么区别...... 1)根据永福在现场分享的数据:现在UC浏览器在中国的活跃度超过50%,海外用户超过1亿:去年完成了与合作伙伴分成3亿的目标,而明年(2015年)的目标将不低于

插件-开发一个云处理平台,从开发到运行需要多久时间,开发资金需要多少

问题描述 开发一个云处理平台,从开发到运行需要多久时间,开发资金需要多少 在云服务器中存储大量vst插件,多个本地端通过云端同时调用多个不同或相同的vst插件进行使用.想问的让本地用户编辑云端上的vst插件有什么方法,怎么实现多人同时公用不同或相同的vst插件.开发周期大概需要多久,开发资金需要多少?本人没有一点程序基础.只是有这么一个想法.希望各位大师能帮我看看这个想法可不可能实现. 解决方案 估算了下,大约需要1个架构师,3个程序员开发大约3~4个月,开发费用大约40~70万人民币.

java做了一个exe程序怎么通过监听返回运行程序的路径

问题描述 java做了一个exe程序怎么通过监听返回运行程序的路径 用java写了个程序,想实现开机启动的功能,方法是想写入注册表,但是我要怎么知道我打开的这个程序的路径,就是我要通过监听,然后程序打开开机启动功能怎么返回该程序的路径,明白我的意思吗,或者有其他方法也可以? 解决方案 可以通过两种方式解决: 1.String path = new File(".").getCanonicalPath(); 2.System.getProperty("user.dir"

app-#安卓 自己写了一个可以连发数据的蓝牙APP可是运行时候崩溃了

问题描述 #安卓 自己写了一个可以连发数据的蓝牙APP可是运行时候崩溃了 本人菜鸟 先用Ontouch方法 + while循环 + thread休眠写了一个每隔100ms 按钮连续发送数据的蓝牙APP 但是在使用过程中 配对 以及连接蓝牙之后 可以发送大概5分钟 APP就崩溃了 崩溃是指:蓝牙还和我的手机连着 但是整个APP 按按钮没反应 也发送不了数据 但是其他菜单栏可以点开 关掉APP重开,APP就打不开了 只能关掉蓝牙设备 然后再打开APP 之后学习了handler用法 试着写了一段 整个

结构体-要求循环队列不损失一个空间全部都能得到利用, 设置一个标志域tag , 区分头尾指针相等的情况

问题描述 要求循环队列不损失一个空间全部都能得到利用, 设置一个标志域tag , 区分头尾指针相等的情况 我这个算法不知道为什么不能初始化,可能犯了很蠢的错误,求大神解答!!! /*循环队列_使用tag表示空或满_Solo*/ #include <stdio.h> #define MAXSIZE 50 #define FALSE 0 #define TRUE 1 typedef char CSQueueElemType; typedef struct { CSQueueElemType ele

大神们,请教一个关于asp.net MVC3 自定义404问题 运行后报500

问题描述 大神们,请教一个关于asp.net MVC3 自定义404问题 运行后报500 不知道是不是配置的过程中出错? 解决方案 应该是没有找到你的视图.你直接访问/home/error404是什么提示? 解决方案二: 应该是没有找到你的视图 解决方案三: Asp.net MVC 自定义RouteHandler

文本编辑器写了一个程序,用DOS成功编译并运行,ECLIPSE却无法运行

问题描述 文本编辑器写了一个程序,用DOS成功编译并运行,ECLIPSE却无法运行 文本编辑器写的HELLO world程序,DOS下用JAVAC编译为class文件后成功运行. 但是我ECLIPSE直接打开JAVA源文件,并运行显示run,选择ANT BUILD,显示unable to find an ant file to run. 本人新手求解释 解决方案 eclipse要配置一下 解决方案二: http://blog.csdn.net/lvboliang/article/details/