PowerShell 写的服务器健康检查程序【参照了部分前辈程序】 50分,无满意结帖,结帖人shmilywcd]

发布时间:2016-12-9 16:00:27 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"PowerShell 写的服务器健康检查程序【参照了部分前辈程序】 50分,无满意结帖,结帖人shmilywcd]",主要涉及到PowerShell 写的服务器健康检查程序【参照了部分前辈程序】 50分,无满意结帖,结帖人shmilywcd]方面的内容,对于PowerShell 写的服务器健康检查程序【参照了部分前辈程序】 50分,无满意结帖,结帖人shmilywcd]感兴趣的同学可以参考一下。

欢迎大家共享自己的脚本 $Server = "192.168.0.62" $cpu = gwmi –computername $Server win32_Processor  $men = gwmi -ComputerName $Server win32_OperatingSystem  $Disks = gwmi –computername $Server win32_logicaldisk -filter "drivetype=3"  $Havecpu = "{0:0.0} %" -f $cpu.LoadPercentage  $CpuType =$cpu.name $CpuSpeed = $cpu.maxclockspeed /1000 $Allmen = "{0:0.0} MB" -f ($men.TotalVisibleMemorySize / 1KB)  $Freemen = "{0:0.0} MB" -f ($men.FreePhysicalMemory / 1KB)  $Permem = "{0:0.0} %" -f ((($men.TotalVisibleMemorySize-$men.FreePhysicalMemory)/$men.TotalVisibleMemorySize)*100)  Write-Host "====================================================================================="  $message = "====================================================================================="  Write-Host "服务器$Server 当前系统状态信息如下:" -ForegroundColor Blue  $message = "$message`n服务器$Server 当前系统状态信息如下:" Write-Host "====================================================================================="  $message = "$message`n=====================================================================================" Write-Host "CPU型号: $CpuType"   -ForegroundColor Green  Write-Host "CPU主频: $CpuSpeed G"   -ForegroundColor Green  Write-Host "CPU利用率: $Havecpu"   -ForegroundColor Green  Write-Host "内存总数: $Allmen" -ForegroundColor Green  Write-Host "内存可用数: $Freemen" -ForegroundColor Green  Write-Host "内存使用率: $Permem" `n -ForegroundColor Green  $Info=@{   "CPU 型号 " ="$CpuType" ;   "CPU 主频 " ="   $CpuSpeed G" ;   "CPU 利用率" ="  $Havecpu" ;   "内存  总数" = " $Allmen";   "内存可用数" = $Freemen;   "内存使用率" = $Permem} $Info2 = $Info |Format-Table |out-string $message = "$message`n$Info2" $message2=Get-WmiObject win32_logicaldisk -computername `  $Server|Where-Object{$_.DriveType -eq 3} |Format-Table `  -auto systemname,DeviceID,`  @{label="FreeSpace (GB)";expression={"{0:F2}" -f ($_.FreeSpace/1024/1024/1024)}},`  @{label="TotalSize (GB)";expression={"{0:F2}" -f ($_.Size/1024/1024/1024)}},`  @{label="Note";   expression={   if(($_.FreeSpace/1024/1024/1024) -lt 5)    {"此硬盘剩余空间小于5G,请及时释放!!"}    else{}   }  } |out-string Write-Host "磁盘空间预警 $message2" -ForegroundColor Green $message = "$message`n`n磁盘空间预警 $message2" Write-Host "====================================================================================="  $message = "$message`n=====================================================================================" #获取当前正在运行的服务名称  Write-Host "服务器$Server 当前正在运行的进程如下:" -ForegroundColor Blue  $message = "$message`n服务器$Server 当前正在运行的进程如下:" Write-Host "====================================================================================="  $message = "$message`n=====================================================================================" #$ps = ps |findstr "sql"| sort ws | format-table|out-string $ps = ps | sort ws | format-table|out-string Write-Host $ps -ForegroundColor Green $message = "$message`n$ps" #get-service -ComputerName $Server| where-object {$_.Status -eq "Running"} | format-table -property Name,DisplayName -auto  Write-Host "====================================================================================="  $message = "$message`n=====================================================================================" #mail server configuration $smtpServer = "smtp.163.com" $smtpUser = "XXX" $smtpPassword = "XXXXXX" #create the mail message $mail = New-Object System.Net.Mail.MailMessage #set the addresses $MailAddress="[email protected]" $MailtoAddress="[email protected]" $mail.From = New-Object System.Net.Mail.MailAddress($MailAddress) $mail.To.Add($MailtoAddress) #set the content $mail.Subject = "服务器健康检查"; $mail.Priority  = "High" $mail.Body = "$message"   $filename="c:\Syslog.txt" #echo "$message" >>$filename #$attachment = new-Object System.Net.Mail.Attachment($filename) #$mail.Attachments.Add($attachment) #send the message $smtp = New-Object System.Net.Mail.SmtpClient -argumentList $smtpServer $smtp.Credentials = New-Object System.Net.NetworkCredential -argumentList $smtpUser,$smtpPassword $smtp.Send($mail) Write-Host  "$MailtoAddress 邮件发送成功!" -ForegroundColor Green Write-Host "=====================================================================================" 

# 运行结果 ===================================================================================== 服务器192.168.0.62 当前系统状态信息如下: ===================================================================================== CPU型号: Intel Pentium III Xeon 处理器 CPU主频: 2.493 G CPU利用率: 22.0 % 内存总数: 3054.2 MB 内存可用数: 1419.3 MB 内存使用率: 53.5 %  磁盘空间预警  systemname DeviceID FreeSpace (GB) TotalSize (GB) Note                ---------- -------- -------------- -------------- ----                Admin     C:       2.62           27.81          此硬盘剩余空间小于5G,请及时释放!! Admin     D:       21.39          39.06                              Admin     E:       36.69          58.59                              Admin     F:       46.06          78.13                              Admin     G:       3.53           29.29          此硬盘剩余空间小于5G,请及时释放!! ===================================================================================== 服务器192.168.0.62 当前正在运行的进程如下: ===================================================================================== Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName               -------  ------    -----      ----- -----   ------     -- -----------                     0       0        0         28     0               0 Idle                         2570       0        0        308     2    91.14      4 System                        398       6    17380        352   143     0.81   2644 powershell                     19       1      180        820     4     0.16    896 smss                          132       4     2920       1568    53     0.08   3452 TXPlatform                     36       2      560       1644    16     0.06   1212 ibmpmsvc                       69       2      672       1900    17     0.11   3172 TPHDEXLG                       66       2     1664       2036    16     0.08   3332 wdfmgr                         45       2      700       2408    17     0.11   1444 RsMgrSvc                      655      23    48828       3340   227    83.81   1716 360tray                        82       3     1100       3760    36     0.09   3096 RegSrvc                        64       3     2304       3780    37     0.30   1540 btwdins                        99       3     1172       3828    35     0.80   3464 PWMDBSVC                      498       9     4364       3844    54     7.47   1052 lsass                         107       5     1356       3904    36     0.19   2184 alg                           111       3     1484       4092    39     0.06    880 svchost                       165       5     1684       4200    37     0.83    288 svchost                        86       4     1816       4208    34     0.67   1976 svchost                       104       4     2420       4212    40     0.92   2752 unsecapp                      128       4     2636       4732    39     0.52   3160 svchost                        68       3     1752       4788    84     0.08   1408 SynTPLpr                      379       9     2108       4796    24   261.72   1040 services                       69       4     4384       4896    88     0.11   3240 ONENOTEM                     1165       8     5624       4900    82    47.16    960 csrss                         457      14     2156       5412    38     3.56   1324 svchost                       111       4     1988       5716    43     0.28   1120 AcPrfMgrSvc                   217       6     2912       6204    64     0.47   1240 svchost                       159       4     3456       6388    89     0.39   3056 nvsvc32                       142       4     3500       6428    56     0.14    340 TPOSDSVC                       71       3     4276       6592    83     0.11   1712 TpShocks                       70       3     4360       6800    83     0.03   2064 TPONSCR                       112       4     3472       6908    49     0.20   3212 tvtsched                      106       4     3048       7300    44     0.11   2384 SvcGuiHlpr                    124       5     2840       7848    95     1.58   1552 SynTPEnh                      350       6     3472       7872    47    61.19   4612 wmiprvse                  1543684    1185    70304       8192   198   583.88   1480 RavMonD                       472      20    53064       8192   364   200.11   1456 RavMonD                       442      12    22632       8192   124    65.25   1852 RsTray                        386      10    23048       8192   116     7.09   1372 RsTray                        444      17    16080       8196   171   452.39   1116 TTPlayer                      190       6     3956       8524    48     0.89   2876 wmiprvse                       93       5     5608       9036    94     0.16   2404 conime                        214       8     4732       9048    95     3.58   2060 ctfmon                        138       6     5448       9428    57     0.63    640 spoolsv                        92       4     5796       9580    48     0.70   1416 acs                           137       4     6088       9760    95     0.25    936 smax4pnp                      129       3     5628      10332    35     1.00   4892 OSPPSVC                       666       6     7512      10648    98     0.47    664 rundll32                      459      31     6120      11376    63    19.30    720 inetinfo                      470      15    15320      11708   185    10.41   5896 iexplore                      133       7     7940      17460   114     1.95   3084 BTTray                        266      19     9784      18020   117     0.69    528 RSTray                       1334      47    81836      18492   522   119.56   3896 Thunder                       276      10    14108      18952   210     0.75   2252 EvtEng                        369      17    10552      20016   157     1.66   1908 S24EvMon                      530      21    31956      21920   290    72.31   5084 Foxmail                       322      11    15588      22432   219     3.39    568 AcSvc                         413      22    29728      37904   310   366.70    332 ThunderPlatform               548      61    12184      38036   114     3.34    988 winlogon                     1827      86    17320      38732   156    23.80   1496 svchost                      1404      42    73076      42332   365   114.78   2568 QQ                           1147      38    97976      42856   344    25.38   2364 QQ                            680      25    31392      49816   280    11.09   4812 iexplore                     1098      41    41176      57396   265     2.06   5232 iexplore                     1102      57   110396      58740   569   690.73   5776 Ssms                          978      26    56560      73444   278    78.22   4380 iexplore                      596      24    96404      74488   413   166.83   4744 Quest.PowerGUI.ScriptE...    1517      29    64456      95480   354    79.09   2480 iexplore                     2285      26    34112     100656   254    84.34   1768 explorer                      402      76   134076     151880  1756     6.94   1804 sqlservr                  ===================================================================================== [email protected] 邮件发送成功! =====================================================================================

该回复于2011-03-25 13:34:11被版主删除

PowerShell干哈用的?

DBA必备。

学习,更正个笔误! 【参照了部分前辈程序】 【参照了前辈部分程序】 神马神马,有神马区别呢?

该回复于2011-03-29 09:03:59被版主删除

核心还是离不开WMI查询啊! PowerShell 只是个躯壳!

有什么用 

上一篇:一个问题,难倒无数英雄啊... 80jking1989]
下一篇:将sql 2008 r2 中varbinary(max)类型数据转为xml格式文件,谁搞过。给点意见。 20分,无满意结帖,结帖人zhangtaoxgu]

相关文章

相关评论