如何让PowerShell脚本输出的重启时间每行显示一条?
解决PowerShell重启时间输出换行问题
你的脚本问题出在把所有重启时间数组赋值给了单个对象的属性,PowerShell显示这个对象时会把数组压缩到一行,自然会出现截断和不换行的情况。下面给你两种解决方法:
方法一:直接输出时间数组
不需要额外创建对象,直接输出获取到的时间数组,每个时间会自动单独占一行:
$rebootTimes = @(Get-EventLog System | Where-Object {$_.EventId -eq 6006} | Select-Object -ExpandProperty TimeGenerated) $rebootTimes
方法二:保留表头的多行输出
如果想要保留「Rebooted at」的表头,就为每个重启时间创建独立的自定义对象,这样输出时每行一个条目,表头也会正常显示:
Get-EventLog System | Where-Object {$_.EventId -eq 6006} | Select-Object @{Name='Rebooted at'; Expression={$_.TimeGenerated}}
内容的提问来源于stack exchange,提问作者H Smith
相关产品推荐
相关产品推荐

