好的,在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
}
}