Private/UDElements/DirectoryInsights/UDElement-directoryinsights_systemCreateDelete.ps1
function UDElement-directoryinsights_systemCreateDelete { param ( $refreshInterval, $unDrawColor, $eventDays ) New-UDElement -Tag "directoryinsights_systemCreateDelete" -Id "directoryinsights_systemCreateDelete" -RefreshInterval $refreshInterval -Content { $Script:SystemCreationDeletion = Get-JCEvent -Service:('directory') -StartTime:((Get-Date).AddDays(-$eventDays)) -SearchTermOr @{"event_type" = "system_create", "system_delete"} New-UDGrid -Title "System Creations and Deletions" -NoFilter -Properties @("Hostname", "Action", "Administrator", "Timestamp") -Headers @("Hostname", "Action", "Administrator", "Timestamp") -Endpoint { $SystemCreationDeletion | ForEach-Object { $systemId = $_.resource.id [PSCustomObject]@{ Hostname = $(if ($_.event_type -eq "system_create") { (($Cache:DisplaySystems | Where-Object _id -eq $systemId ).hostname) } else { $_.resource.hostname }); Action = $(if ($_.event_type -eq "system_create") { "Created" } elseif ($_.event_type -eq "system_delete") { "Deleted" }); Administrator = $_.initiated_by.email; Timestamp = $_.timestamp; } } | Out-UDGridData } } } |