Powershell - 免费磁盘空间 - bgcolor结果如何变化

时间:2016-02-24 07:09:34

标签: html powershell

我有这个脚本:

Function Get-ComInfo {   
param(

Computers
$computers

)
$FreespaceWarning = 30; $orangeColor = "#FBB917"

#Here LOW Space thresold is lessthan 10% of the total size of the Volume
$PercentFree = @{Name="FreeSpace(GB)";Expression={"{0:N1}" -f($_.freespace /1GB)}} Get-WmiObject Win32_LogicalDisk -filter "DriveType=3" -computer $computers |
Select SystemName,DeviceID,VolumeName,$PercentFree,@{Name="Size(GB)";Expression={"{0:N1}" -f($.size/1gb)}},@{name="PercentFree(%)";Expression={int}}, @{Name="LOW SPACE";Expression={"{0:N1}" -f($.freespace / $_.size -lt .1)}}

}

Get-Content U:\Users\test\Desktop\servers.txt | ForEach-Object { Get-ComInfo -computers $_} | ConvertTo-HTML | Out-File U:\Users\test\Desktop\Drives.htm

我希望HTML中可用空间小于5GB的计算机也显示为红色。谁能帮我?因为,我没有想法。

2 个答案:

答案 0 :(得分:1)

有两种方法可以做到这一点。

  1. 使用ConvertTo-HTML cmdlet编写HTML并进行操作(添加 css)之后的html。
  2. 构建自己的HTML。
  3. 我会建议你采用第二种方法。从您的html模板和两个条目开始(一个“普通”,一个用于磁盘空间较小的条目)。现在,您可以使用字符串格式构建html,并使用Out-File cmdlet将其写入光盘。

    示例:

    Class-Path: lib/ lib/log4j-1.2.15.jar
    

答案 1 :(得分:0)

此?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>HTML TABLE</title>
 <style type="text/css">
  .alert {
    background-color: #FBB917 }
  </style>
</head>
<body>
<table>
<colgroup><col/><col/><col/><col/><col/><col/><col/></colgroup>
<tr><th>SystemName</th><th>DeviceID</th><th>VolumeName</th><th>FreeSpace(GB)</th><th>Size(GB)</th><th>PercentFree(%)</th><th>LOW SPACE</th></tr>
<tr><td>K005</td><td>C:</td><td></td><td>76,5</td><td>111,0</td><td></td><td>False</td></tr> <tr><td>K005</td><td>U:</td><td>Nowy</td><td>87,5</td><td>465,8</td><td></td><td>False</td></tr>
</table>
</body></html>