2

私は現在、特定の文字列が本文にある場合、メッセージキューを通過し、各メッセージを別のサブキューに削除/送信するスクリプトを作成しようとしています。

疑似コードでは、現在実装しようとしています

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

現在、powershell で [Reflection.Assembly]::LoadWithPartialName("System.Messaging") を使用していますが、必要な機能がすべて含まれているかどうかはわかりません。

4

1 に答える 1

3

これは PowerShell で実行できます。開始してキューに接続するための簡単なコードを次に示します。

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

$queue | を使用します。gm と MSDN を使用して、必要な場所に移動します。

于 2012-08-31T15:33:09.843 に答える