使用PowerShell删除MSMQ存储限制

时间:2017-10-25 07:39:58

标签: powershell msmq

如何使用PowerShell删除特定队列上的存储限制(队列配额)?

使用PowerShell将设置存储限制设置为某个值,我们可以使用Set-MsmqQueue cmdlet:

Get-MsmqQueue myQueue | Set-MsmqQueue -QueueQuota  50000

删除我尝试过的设置

... | Set-MsmqQueue -QueueQuota $false # (does nothing)
... | Set-MsmqQueue -QueueQuota 0 # (does nothing)
... | Set-MsmqQueue -QueueQuota -1 # (fails; queue quota must be positive integer)
... | Set-MsmqQueue -QueueQuota ([System.Int32]::MaxValue) # (successfully sets quota to 2147483647)
... | Set-MsmqQueue -QueueQuota ([System.Int64]::MaxValue) # (fails; Invalid value 9223372036854775807 for property MaximumQueueSize.)

powershell documentation未指定如何完成此操作。有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

基本上你想把队列设置为“无限制”。

我的理解是最大尺寸为4294967295(4 TB)。尝试将其设置为。