Com o Windows Server 2012 R2, você tem o Enfileiramento de Mensagens (MSMQ) Cmdlets instalados, use o Cmdlet Get-MsmqQueue para obtenha nome e conte.
Get-MsmqQueue | Select QueueName, MessageCount
Sem o serviço de enfileiramento de mensagens (MSMQ), você pode usar o Get-WmiObject
gwmi -class Win32_PerfRawData_MSMQ_MSMQQueue | Select Name
Ou powershell remoting :
Invoke-Command -Session $sessions -ScriptBlock { Get-MsmqQueue | Select QueueName, MessageCount }
ou
$dataRaw = Invoke-Command -Session $sessions -ScriptBlock { gwmi -class Win32_PerfRawData_MSMQ_MSMQQueue }
$data | Sort-Object -Property PSComputerName,Name |
Format-Table DisplayName, MessagesInQueue, PSComputerName