我有这个脚本:
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的计算机也显示为红色。谁能帮我?因为,我没有想法。
答案 0 :(得分:1)
有两种方法可以做到这一点。
我会建议你采用第二种方法。从您的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>