EventLog& ConvertFrom字符串

时间:2015-12-08 01:29:45

标签: audit auditing audit-trail audit-logging

我正在尝试使用ConvertFrom-String PowerShell cmdlet对安全事件日志进行客观化,但我无法解决此问题。

首先我从DC获得了这个事件。

$events = Get-WinEvent -ComputerName $comp FilterHashtable @{logname='security';id=4727}

接下来我定义我的模板。

$tmpl = @' {Event:A security-enabled global group was created.} Subject: Security ID: S-1-5* {SubjectName:Account Name: andrew} Account Domain: DOMAIN Logon ID: 0x16D280EB New Group: Security ID: S-1-5* {GroupName:Group Name: test1} Group Domain: DOMAIN Attributes: SAM Account Name: test1 SID History: - Additional Information: Privileges: - '@

最后我尝试把它变成对象。

($events).message | ConvertFrom-String -TemplateContent $tmpl

但我的输出只是

Event: A security-enabled global group was created.

相反,我希望得到类似的东西;

  • 事件:已创建启用安全性的全局组
  • 主题名称:andrew
  • GroupName:test1

我希望这兼容循环通过许多类似的事件来拉出正确的位?

1 个答案:

答案 0 :(得分:1)

我在微软论坛上发布了相同的问题并得到了即时答复,所以对于那些感兴趣的人来说,就是这样。

https://social.technet.microsoft.com/Forums/windowsserver/en-US/42f8e6a3-4304-4215-b521-d611e3216e1c/eventlog-convertfromstring?forum=winserverpowershell