Public/AuditService/Get-CWCAuditInfo.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function Get-CWCAuditInfo {
    [CmdletBinding()]
    param (
        [datetime]$StartDate,
        [datetime]$EndDate,
        [string]$SessionName,
        [int[]]$EventTypes
    )

    $URI = "https://$($script:CWCServerConnection.Server)/Services/AuditService.ashx/QueryAuditLog"

    $Body = ConvertTo-Json @(
        $(Get-Date $StartDate -Format "yyyy-MM-ddTHH:mm:ss.ffffZ"),
        $(Get-Date $EndDate -Format "yyyy-MM-ddTHH:mm:ss.ffffZ"),
        $SessionName,
        @($EventTypes)
    )
    Write-Verbose $Body

    $WebRequestArguments = @{
        Uri = $URI
        Body = $Body
        Method = 'Post'
    }

    Invoke-CWCWebRequest -Arguments $WebRequestArguments
}