Here is a snippet I used to purge messages from the System Transactional dead-letter queue using PowerShell.
1 2 3 4 |
[Reflection.Assembly]::LoadWithPartialName("System.Messaging") $msmq = [System.Messaging.MessageQueue] $queuetd = New-Object $msmq("FormatName:Direct=os:.\System$;DEADXACT"); $queuetd.Purge() |