【发布时间】:2013-08-22 21:33:14
【问题描述】:
尝试编写一个脚本,以便使用 PowerShell 从一组服务器获取当前 CPU 负载。有没有一种简单的方法可以做到这一点。我正在使用 Get-WmiObject win32_processor |选择负载百分比。
基本上,如果使用率高于 75%,我会尝试获取 CPU 负载并显示红色,如果使用率低于 75%,则显示为绿色。最好显示负载百分比。
到目前为止,我有这个不完整的,可能是完全错误的:
$Servers = Get-QADComputer -sizelimit 0 | where {$_.Name -like "*myserver*"} | select Name
foreach($Server in $Servers){
$I = $Server.Name
$result = Get-WmiObject win32_processor -ComputerName $Server.Name | select LoadPercentage | ft
if($result -eq $null){
Write-Host $Server.LoadPercentage "Less than 75% CPU Load" -ForegroundColor "Green"
}
}
【问题讨论】:
标签: powershell scripting powershell-2.0