目标:通过PowerShell Get-EventLog
在Active Directory中获取已删除和创建的组织单位。
问题:搜索事件ID 4662的任何结果都会导致以下结果:
An operation was performed on an object. Subject : Security ID: S-1-5-21-3179159395-111441685-1606651853-500 Account Name: Administrator Account Domain: FRANKDC1 Logon ID: 0x53f92 Object: Object Server: DS Object Type: %{bf967aa5-0de6-11d0-a285-00aa003049e2} Object Name: %{484859f8-78ce-446f-84fd-e98e060c3b2f} Handle ID: 0x0 Operation: Operation Type: Object Access Accesses: %%1537 Access Mask: 0x10000 Properties: %%1537 {bf967aa5-0de6-11d0-a285-00aa003049e2} d Additional Information: Parameter 1: - Parameter 2:
与从EventLog窗口中提取条目时所看到的相反:
这就是我的目的:
Get-EventLog -LogName Security | Where {$_.EventID -eq 4662} | Select -ExpandProperty Message
我当然会过滤掉我发布的结果,但这是我到目前为止所提出的核心内容。
我最好为我的报告提取“Operation.Accesses”和“Object.ObjectName”。有关如何使这项工作的任何想法?
注意:Get-WinEvent为我提供了更多信息,但我仍然没有得到包含已删除的OU的DN的对象名称(在此特定示例中)