在PowerShell中解析PSCustomObject,事件日志

时间:2013-04-11 05:44:37

标签: windows events powershell cut

所以我需要一些帮助。我参与了一个项目,涉及编写一个PowerShell脚本。我需要能够从Windows 7计算机的安全日志中获取最新的SuccessAudit,ID = 4776。

我设法在几个小时内完成了这项工作,这是我第一次使用PowerShell。

$eventtime=Get-EventLog Security | {$_.EventId -eq 4776} | where {$_.entrytype -eq "SuccessAudit"} | Select-Object TimeGenerated | Select -first 1

通过控制台输出(无需设置变量):

TimeGenerated
--------------------------
4/10/2013 10:35:01 PM

如果我将命令设置为变量,则这是变量的结果:

@{TimeGenerated=4/10/2013 10:35:01 PM}

我想剪切变量,使其仅等于日期和时间: 4/10/2013 10:35:01 PM

帮助!我已经好几个小时了!

1 个答案:

答案 0 :(得分:2)

尝试:

$eventtime=Get-EventLog Security | ? {$_.EventId -eq 4776} | 
where {$_.entrytype -eq "SuccessAudit"} | 
Select-Object -expand TimeGenerated | Select -first 1