powershell 是否在新行上显示输出?是否不在同一行上显示所有输出?

goucqfw6  于 2022-11-29  发布在  Shell
关注(0)|答案(1)|浏览(152)

我有这个脚本返回我的机器的重启时间。
有没有人知道如何让输出返回到一个新的行为每个条目tho?现在,它显示在一个单行和切断。

$rebootTimes = @( get-eventlog system | where-object {$_.eventid -eq 6006} | select-object -ExpandProperty Timegenerated )
$output = "" | Select-Object 'Rebooted at'
$output.'Rebooted at' = $rebootTimes
Write-Output $output

我尝试过使用数组,但同样适用!

pgky5nke

pgky5nke1#

我想你是在找一个Select-Objectcalculated property
值得注意的是,Get-WinEvent取代了Get-EventLog,并且应该是您以后应该使用的cmdlet:

Get-WinEvent -FilterHashtable @{
    Id      = 6006
    LogName = 'System'
} | Where-Object TimeCreated | Select-Object @{ N='Rebooted at'; E={ $_.TimeCreated }}

相关问题