Ich sehe, dass der Beitrag ziemlich alt ist, aber vielleicht hilft er jemandem, weil ich ihn lange gesucht habe, als ich zur Lösung kam.
Um die Eigenschaften der Warteschlange abzurufen, können Sie den Pfad "private $ \" ohne Angabe von Pfaden ausführen.
PS C:\Get-MsmqQueue -Name mt_queuename_request_001
Ich befürchte, dass es keine Möglichkeit gibt, Nachrichten in Warteschlangen mithilfe von PS-Cmdlets zu lesen.
Um Nachrichten in MSMQ zu lesen und zu bearbeiten, verwende ich Folgendes:
# 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()
Grüße, E