【问题标题】:Go through MSMQ one message at a time in powershell在PowerShell中一次通过MSMQ一条消息
【发布时间】:2012-08-26 08:56:18
【问题描述】:

我目前正在尝试编写一个脚本,该脚本将通过消息队列并在正文中存在某个字符串时删除/发送每条消息到另一个子队列。

在我目前正在尝试实现的伪代码中

$queue = 'My Queue'
foreach($message in $queue)
    {
    if ($message.body.Contains("matchstring")
        {
         $message.delete OR $message.movequeue
         }
    } 

我目前在 powershell 中使用 [Reflection.Assembly]::LoadWithPartialName("System.Messaging") 但我不确定它是否包含我需要的所有功能。

【问题讨论】:

    标签: powershell msmq


    【解决方案1】:

    您可以在 PowerShell 中执行此操作。下面是一些简单的代码,可帮助您开始并连接到队列:

    $queuePath = ("Direct=OS:SERVER\private$\PRIVATEQUEUE")
    $queue = New-Object System.Messaging.MessageQueue $queuePath
    $queue.GetAllMessages()
    

    使用 $queue | gm 和 MSDN 将您带到您需要的地方。

    【讨论】:

      猜你喜欢
      • 2011-01-18
      • 1970-01-01
      • 2017-06-16
      • 2018-01-03
      • 2012-03-09
      • 2018-11-15
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多