Eu vejo que o post é bem antigo, mas talvez ele ajude alguém, porque eu estava procurando por ele por muito tempo enquanto procurava a solução.
Para obter as propriedades da fila, você pode executar sem especificar o caminho "private $ \"
PS C:\Get-MsmqQueue -Name mt_queuename_request_001
Não há como ler mensagens em filas usando cmdlets do PS.
Para ler e manipular mensagens no MSMQ, estou usando o seguinte:
# Load Messaging Assembly
[Reflection.Assembly]::LoadWithPartialName("System.Messaging") | Out-Null
# Get Queue Messages
$queuePath = ("SERVER01\mt_queuename_request_001")
$queue = New-Object System.Messaging.MessageQueue $queuePath
$queue.GetAllMessages()
# Get Journal Messages
$queuePath = ("SERVER01\mt_queuename_request_001;JOURNAL")
$queue = New-Object System.Messaging.MessageQueue $queuePath
$queue.GetAllMessages()
Atenciosamente, E