在 Powershell 2.0 中清除 public MSMQ 队列

Purge a public MSMQ queue in Powershell 2.0

我找到了这个 post Purge MSMQ queue and reset IIS from a bat file

清除私有 MSMQ 队列。我以为我可以通过将 Private 更改为 Public 来调整它以清除 public 队列,但它失败了。

如何在 Powershell 2.0 中清除 public MSMQ 队列?

谢谢!

知道了,我不得不删除 private$ 而不是更改它。

这样就可以了:

[Reflection.Assembly]::LoadWithPartialName("System.Messaging")
$queueName = '.\testQueue'
$queue = new-object -TypeName System.Messaging.MessageQueue -ArgumentList $queueName
$queue.Purge()