如何删除Powershell的Msmq消息配额和日记帐配额?

时间:2018-04-25 09:07:04

标签: sql-server-2008-r2 powershell-v2.0 msmq

我试图通过Powershell脚本删除/取消选中2008 R2中的Msmq消息和日记配额限制。

enter image description here

我的机器上运行了以下脚本(Windows 10)。但它根本不在我们的任何服务器上工作(它们是2008 R2服务器)。它也没有显示任何错误。

#Set the value for unchecked (hex or decima)
Set-ItemProperty -Path HKLM:\Software\Microsoft\MSMQ\Parameters\MachineCache -Name MachineQuota -Value 4294967295
Set-ItemProperty -Path HKLM:\Software\Microsoft\MSMQ\Parameters\MachineCache -Name MachineJournalQuota -Value 4294967295

#IMP-Restart the MSMQ services for changes to take effect
Get-Service MSMQ | Restart-Service -Force

我尝试使用Regedit工具手动更改注册表中的值。但每当我重新启动MSMQ(消息队列)服务时,它总是将其更改回原始值' 1048576'

我尝试执行Octopus部署,该部署使用“本地系统帐户”运行脚本,但仍然没有运气,也没有删除存储限制并且没有显示错误。

您是否必须是管理员或最高职位才能删除它?

您能否建议我如何通过Powershell删除该限制?

1 个答案:

答案 0 :(得分:0)

我可以通过计算机管理手动设置MachineQuota和MachineJournalQuota而不会出现问题,重新启动MSMQ会使它们保持不变。

如果您获得“拒绝访问权限”#39;然后检查MachineCache密钥的权限。在我的Windows 10计算机上,完全控制给予SYSTEM,Administrators和MSMQ。因此,在本地系统帐户下运行脚本应该工作。也许你的权限因某种原因而不同。