Powershell删除特定队列中的老化MSMQ消息

时间:2015-03-16 18:05:35

标签: powershell queue msmq messages

好的,在power shell中处理MSMQ消息是如此新鲜。而且我确信我犯了一个愚蠢的菜鸟错误。我想从特定队列中删除任何超过X天的消息。如果有人对如何做到这一点有一些想法,我会接受它。这就是我所拥有的:

$today = Get-Date
$today = $today.Adddays(-30)
$queuePath = (".\$private\thequeueIwant")
[Reflection.Assembly]::LoadWithPartialName("System.Messaging")
$queue = New-Object System.Messaging.MessageQueue $queuePath
$queue.GetAllMessages
{
if ($_.ArrivedTime -lt $today)
    {
     $message.delete
     }
} 

0 个答案:

没有答案