重新启动检查显示所有重新启动不仅仅是最后一次

时间:2017-11-29 19:16:49

标签: powershell reboot

我有一个在MW后运行的重新启动检查脚本,我需要它来拉动最后一次重新启动以验证服务器已重新启动,目前它们拉动所有重新启动历史记录。以下是我的剧本:

showmenu == true

1 个答案:

答案 0 :(得分:0)

您只需Sort-Object使用计算属性,然后告诉Select-Object选择第一项:

Get-WmiObject -ClassName Win32_OperatingSystem -ComputerName $Server |
    Sort-Object -Property @{e={$_.ConvertToDateTime($_.LastBootupTime)}} -Descending |
    Select-Object -First 1 -Property [...] |
    ConvertTo-Html [...]

应该注意的是,据我所知,每个主ConvertTo-Html循环中的最终foreach调用都没有任何转换。他们将创建一个带有空表的空HTML文档,并将其附加到您的文件中。

此外,您还要将多个HTML文档附加到server2.html文件中。如果他们将出现在同一文档中,您应该使用<html><head><title /></head><body>启动整个文件,然后在所有-Fragment次调用中使用ConvertTo-Html参数,最后关闭</body></html>的文档。您当前的方法可能有效,但您生成明确无效的HTML文档。正确呈现的浏览器应该只显示第一个表。