Server up time
Get-ExchangeServer | where{$_.name -like'wendy*'} | %{
if(Test-Connection $_.name -Count 1 -Quiet) {
$OS = Get-WmiObject -Class Win32_OperatingSystem -ComputerName $_.name
$uptime = (Get-Date) - $OS.ConvertToDateTime($OS.LastBootUpTime)
$report= "$($_.name) has been up for {0} days, {1} hours and {2} minutes." `
-f $uptime.Days, $uptime.Hours, $uptime.Minutes + "`r"
}
}
$msg=$msg+$report
Send-MailMessage -To xxxx -From xxxx `
-Subject "Server Uptime" -Body $msg -SmtpServer xxxxx
获取邮件通知的服务器运行时间
本文介绍了一种使用PowerShell脚本获取指定服务器的运行时间,并通过邮件发送报告的方法。该脚本首先筛选出符合特定名称模式的Exchange服务器,然后检查其连接状态,接着获取服务器的操作系统运行时间,并将这些信息格式化为易于阅读的消息,最后通过SMTP服务器发送邮件通知。
763

被折叠的 条评论
为什么被折叠?



