Public/PageService/Remove-CWCSession.ps1
function Remove-CWCSession { [CmdletBinding(SupportsShouldProcess)] param ( [Parameter(Mandatory=$True)] [guid[]]$GUID, [Parameter(Mandatory=$True)] [ValidateSet('Access','Meeting','Support')] $Type ) $URI = "https://$($script:CWCServerConnection.Server)/Services/PageService.ashx/AddEventToSessions" switch($Type){ 'Support' {$Group = 'All Sessions'} 'Access' {$Group = 'All Machines'} default {Write-Error "Unknown Type, $Type";return} } $SessionEventType = 21 if($GUID.count -eq 1){ $Body = ConvertTo-Json @(@($Group),@($GUID),$SessionEventType,'') } else { $Body = ConvertTo-Json @(@($Group),$GUID,$SessionEventType,'') } Write-Verbose $Body $WebRequestArguments = @{ Uri = $URI Body = $Body Method = 'Post' } if ($PSCmdlet.ShouldProcess($WebRequestArguments.Body, "Remove-CWCSession")) { Invoke-CWCWebRequest -Arguments $WebRequestArguments } } |