Purge MSMQ queue and reset IIS from a bat file

Martin picture Martin · Aug 3, 2012 · Viewed 11.5k times · Source

Is it possible to purge a msmq queue from a bat file?

Essentially I want to make a bat file or at least something quick and easy so that an untrained employee can click and fix without knowing any shell or admin tools

Could someone please help me in the right direction?

Answer

GSerjo picture GSerjo · Aug 3, 2012

Take a look on MSMQAdm Utility

Tasks administered through the utility programs include the following:

  • Browsing local queues
  • Purging messages
  • Deleting individual messages
  • Stopping and starting MSMQ service
  • Connecting and disconnecting from the network

Don't forget about powershell, take a look on PowerShell Community Extensions

Update

Open powershell and write line by line

[Reflection.Assembly]::LoadWithPartialName("System.Messaging")
$queueName = '.\Private$\testQueue'
$queue = new-object -TypeName System.Messaging.MessageQueue -ArgumentList $queueName
$queue.Purge()

Call powershell from cmd

  1. Create txt file.
  2. Insert all lines
  3. Change file extension on "ps1"

The easiest way call script from cmd.

powershell.exe -executionpolicy Unrestricted C:\purgemsmq.ps1