param([string]$qname)
if ( [System.String]::IsNullOrEmpty($qname) )
{
write-host "You must provide a queue name"
exit
}
[Reflection.Assembly]::LoadWithPartialName("System.Messaging") | out-null
$q = new-object System.Messaging.MessageQueue($qname)
$msgs = $q.GetAllMessages()
foreach ( $msg in $msgs )
{
$msg.BodyStream.Position = 0
$sr = new-object System.IO.StreamReader( $msg.BodyStream )
$sr.ReadToEnd()
$input = read-host -prompt "Enter n for the next message, q to quit"
if ( $input -eq "q" )
{
exit
}
}
Thursday, November 4, 2010
Powershell: Reading Messages from MSMQ
I'm throwing this out there since I couldn't find anything good online. We have admins that need to quickly look at messages in queues and the built-in tooling just isn't pretty to look at. Slap this PS code into a script file and you should be ready to rock!
Labels:
Powershell
Subscribe to:
Post Comments (Atom)
hi! This is a very helpful piece of advice!
ReplyDeleteHow can I read from message Extention?