2017-10-25 8 views
0

powershellを使用して特定のキューのストレージ制限(キューの割り当て)を削除するにはどうすればよいですか?私はpowershell documentationにはないpowershellを使用してMSMQストレージの制限を削除します。

... | 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.) 

を試してみました設定を削除

Get-MsmqQueue myQueue | Set-MsmqQueue -QueueQuota 50000 

は、PowerShellを使用し、いくつかの値にストレージの制限を設定し、我々はSet-MsmqQueueコマンドレットを使用することができますこれを達成する方法を指定します。誰もこれを行う方法を知っていますか?

+0

解決策は次のようになりました。 'Get-MsmqQueue myQueue | –

+0

私は値を '$ null'に設定すると、それをデフォルト設定に戻すと思うでしょう。 –

答えて

0

基本的には、キューを「無制限」に設定する必要があります。

私の理解では、最大サイズは4294967295(4 TB)です。そのように設定してみてください。

+0

ああ、ありがとう。しかし正確には4TBではありません。よりよく聞こえる '[convert] :: ToInt64(" ffffffff "、16)' –

+0

! – Trix

+1

クォータは、システムを保護するためのものです。これらの値は、通常どおりのビジネス負荷に十分高い値に設定し、何か問題が発生した場合にメッセージがハードドライブに流出するのを防ぐのに十分低い値に設定する必要があります。 –

関連する問題