我找到了这篇文章 Purge MSMQ queue and reset IIS from a bat file
清除私有MSMQ队列。我想我可以通过Private
更改Public
来调整公共队列,但它失败了。
如何在Powershell 2.0中清除公共MSMQ队列?
谢谢!
答案 0 :(得分:2)
知道了,我必须删除private$
而不是更改它。
所以这就完成了工作:
[Reflection.Assembly]::LoadWithPartialName("System.Messaging")
$queueName = '.\testQueue'
$queue = new-object -TypeName System.Messaging.MessageQueue -ArgumentList $queueName
$queue.Purge()