微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何扩展此代码以适应 D 和 E 驱动器

如何解决如何扩展此代码以适应 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"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。