Я вижу, что пост довольно старый, но, может быть, он кому-нибудь поможет, потому что я долго искал его, когда приходил к решению.
Чтобы получить свойства очереди, вы можете запустить без указания пути "private $ \"
PS C:\Get-MsmqQueue -Name mt_queuename_request_001
Боюсь, что нет возможности читать сообщения в очередях с помощью командлетов PS.
Для чтения и управления сообщениями в MSMQ я использую следующее:
# 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()
С уважением, E