首页 > 解决方案 > 如何扩展此代码以适应 D 和 E 驱动器

问题描述

我想扩展以下代码以适应我机器上的所有其他驱动器。下面的代码仅在 C 驱动器上编写..我很难修改它,尝试为驱动器号分隔值,但代码在运行时不显示任何内容..

$ServerListFile = "D:\serverList.txt"  
$ServerList = Get-Content $ServerListFile -ErrorAction SilentlyContinue 
$Result = @() 
ForEach($c`enter code here`omputername in $ServerList) 
{

$AVGProc = Get-WmiObject -computername $computername win32_processor | 
Measure-Object -property LoadPercentage -Average | Select Average
$OS = gwmi -Class win32_operatingsystem -computername $computername |
Select-Object @{Name = "MemoryUsage"; Expression = {“{0:N2}” -f ((($_.TotalVisibleMemorySize - 
$_.FreePhysicalMemory)*100)/ $_.TotalVisibleMemorySize) }}
$vol = Get-WmiObject -Class win32_Volume -ComputerName $computername -Filter "DriveLetter = 'C:'" |
Select-object @{Name = "C PercentFree"; Expression = {“{0:N2}” -f  (($_.FreeSpace / $_.Capacity)*100) 
} }

$result += [PSCustomObject] @{ 
ServerName = "$computername"
CPULoad = "$($AVGProc.Average)%"
MemLoad = "$($OS.MemoryUsage)%"
CDrive = "$($vol.'C PercentFree')%"
}
$Outputreport = "<HTML><TITLE> Server Health Report </TITLE>
             <BODY background-color:peachpuff>
             <font color =""#99000"" face=""Microsoft Tai le"">
             <H2> Server Health Report </H2></font>
             <Table border=1 cellpadding=0 cellspacing=0>
             <TR bgcolor=gray align=center>
               <TD><B>Server Name</B></TD>
               <TD><B>Avrg.CPU Utilization</B></TD>
               <TD><B>Memory Utilization</B></TD>
               <TD><B>Drive C Free Space</B></TD>
               </TR>"
 
   Foreach($Entry in $Result) 

  { 
  if(($Entry.CpuLoad) -or ($Entry.memload) -ge "80") 
  { 
    $Outputreport += "<TR bgcolor=white>" 
  } 
  else
   {
    $Outputreport += "<TR>" 
  }
  $Outputreport += "<TD>$($Entry.Servername)</TD><TD align=center>$($Entry.CPULoad)</TD><TD 
  align=center>$($Entry.MemLoad)</TD><TD align=center>$($Entry.CDrive)</TD></TR>" 
   }
   $Outputreport += "</Table></BODY></HTML>" 
   } 

   $Outputreport | out-file "D:\Result $(Get-Date -Format yyy-mm-dd-hhmm).htm"

标签: extent

解决方案


推荐阅读