博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
<Power Shell>18 通过电子邮件获取SharePoint 2010的健康分析仪警报报告
阅读量:5960 次
发布时间:2019-06-19

本文共 1740 字,大约阅读时间需要 5 分钟。

HI,最近比较忙,正在部署nagios 监控服务器和搭建各种组件,查看配置文档中。。
希望有心的博友们能够给Cantgis正确的部署博文。。错误的太多了。。

下面进入正题。。
我们作为SharePoint 2010的管理员很可能是熟悉下面的截图
当我们打开“管理中心”页面,这时候管理中心出现了一个红色的健康分析仪警报。





我们单击“查看这些问题的链接,这是跳转到一个网页,它会列出所有的项目,这些都是我们需要注意的。





如果我们每天检查的健康警示“页面,那可以说是一个艰巨的任务,可能你也会忘记这么做这件事情。
为了避免这种情况,并启用多个团队成员要注意警报,您可以通过电子邮件发送警报。
健康列表视图(所有报告)配置与严重性不等于成功(4)中列出的所有项目。







使用下面的代码,把它放在一个每天定时任务在SharePoint服务器上,你可以阅读所有项目,并生成一封电子邮件,您可以发送给你的团队成员。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
if 
(
$PSVersionTable
) {
$Host
.Runspace.ThreadOptions = 
'ReuseThread'
}
Add-PSSnapin 
Microsoft.SharePoint.PowerShell 
-ErrorAction 
SilentlyContinue
# get the health reports list
$ReportsList 
[Microsoft.SharePoint.Administration.Health.SPHealthReportsList]
::Local
$FormUrl 
'{0}{1}?id=' 
-f 
$ReportsList
.ParentWeb.Url, 
$ReportsList
.Forms.List.DefaultDisplayFormUrl
$body 
$ReportsList
.Items | 
Where-Object 
{
$_
[
'Severity'
-ne 
'4 - Success'
} | 
ForEach-Object 
{
    
New-Object 
PSObject 
-Property 
@{
        
Url = 
"<a href='$FormUrl$($_.ID)'>$($_['Title'])</a>"
        
Severity = 
$_
[
'Severity'
]
        
Category = 
$_
[
'Category'
]
        
Explanation = 
$_
[
'Explanation'
]
        
Modified = 
$_
[
'Modified'
]
        
FailingServers = 
$_
[
'Failing Servers'
]
        
FailingServices = 
$_
[
'Failing Services'
]
        
Remedy = 
$_
[
'Remedy'
]
    
}
} | 
ConvertTo-Html 
Out-String
# creating clickable HTML links
$body 
$body 
-replace 
'&lt;'
,
'<' 
-replace 
'&gt;'
,
'>' 
-replace 
'&quot;'
,
'"'
$params 
= @{
    
To = 
'you@domain.com'
,
'manager@domain.com'
    
From = 
'SPHealth@domain.com'
    
Subject = 
'Daily Health Analyzer report'
    
SmtpServer = 
'smtp1'
    
Body = 
$body
    
BodyAsHtml = 
$true
}
Send-MailMessage 
@params

我们在Outlook轻易就 能看到 sharepoint警报结果分析(局部视图)。

     本文转自cantgis 51CTO博客,原文链接:http://blog.51cto.com/cantgis/1243943
,如需转载请自行联系原作者
你可能感兴趣的文章
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
广平县北方计算机第一届PS设计大赛
查看>>
深入理解Java的接口和抽象类
查看>>
java与xml
查看>>
Javascript异步数据的同步处理方法
查看>>
iis6 zencart1.39 伪静态规则
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
度量时间差
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>
<气场>读书笔记
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>