Remove-EWSItem.ps1
function Remove-EWSItem { [CmdletBinding( SupportsShouldProcess, ConfirmImpact = 'High' )] param ( [Microsoft.Exchange.WebServices.Data.DeleteMode]$DeleteMode = 'MoveToDeletedItems', [Parameter( ValueFromPipelineByPropertyName )] [Microsoft.Exchange.WebServices.Data.ExchangeService]$Service = $Script:exchangeService, [Parameter( ValueFromPipeline, Mandatory )] [Microsoft.Exchange.WebServices.Data.Item]$Item ) process { if (-not $Service) { return } if ($PSCmdlet.ShouldProcess( "Item: $($Item.Subject)", "Remove using $DeleteMode mode" )) { $Item.Delete($DeleteMode) } } end { if (-not $Service) { Write-Warning 'No connection defined. Use Connect-EWSService first!' return } } } |