我希望设置一个 powershell 脚本,它将新的数据行附加到输出文件的 HTML 表中,直到它被用户终止。编写此特定示例以将当前硬盘已用空间连同每两秒的时间戳一起写入 HTML 文件。
我尝试使用 CSV 文件进行输出,但脚本无法写入 CSV 文件并同时打开它。这个很重要。
$Header = @"
<style>
TABLE {border-width: 1px; border-style: solid; border-color: gray; border-collapse: collapse;}
TH {border-width: 1px; padding: 3px; border-style: solid; border-color: black; background-color: #E1DEDC;}
TD {border-width: 1px; padding: 3px; border-style: solid; border-color: gray;}
</style>
"@
$DateTime = Get-Date -Format G
$FreeDiskSpace = Get-WmiObject -Class Win32_logicaldisk -Filter "DriveType ='3'" | Select -ExpandProperty FreeSpace
Write-Output $Table1| ConvertTo-Html -Head $Header | Out-File -FilePath C:\users\public\documents\FreeSpaceTimeStamp.html
while ($True)
{
$Table1 = new-object psobject
$Table1 | add-member noteproperty Date/Time $DateTime
$Table1 | add-member noteproperty FreeSpace $FreeDiskSpace
Start-Sleep -Seconds 2
}
现在,代码不会一直在同一个 HTML 文件中添加行,而只是挂在 while 循环中,我不明白为什么。
任何帮助表示赞赏。
谢谢,
赛斯