Clear-HTqueue.ps1
function Clear-HTqueue { [CmdletBinding()] param ( # Parameter help description [Parameter(Mandatory=$true)] [string]$QueueNamePattern ) process { if($QueueNamePattern -eq '') { Write-Host "Queue name pattern is empty, nothing to clear.." return } $queuesToClear = Get-MsmqQueue | Where-Object { $_.QueueName -like $QueueNamePattern } $queuesToClear | ForEach-Object {Write-Host "Clearing queue $($_.QueueName)" ; $_ | Clear-MsmqQueue | Out-Null} } } |