Sql server 2008 r2 如何通过Powershell删除Msmq消息配额和日志配额?

Sql server 2008 r2 如何通过Powershell删除Msmq消息配额和日志配额?,sql-server-2008-r2,powershell-2.0,msmq,Sql Server 2008 R2,Powershell 2.0,Msmq,我正试图通过Powershell脚本删除/取消选中2008 R2中的Msmq消息和日志配额限制 我已经在我的机器(Windows10)上运行了以下脚本。但它在我们的任何服务器上都不起作用(2008 R2服务器)。它也没有显示任何错误 #Set the value for unchecked (hex or decima) Set-ItemProperty -Path HKLM:\Software\Microsoft\MSMQ\Parameters\MachineCache -Name Mach

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

我已经在我的机器(Windows10)上运行了以下脚本。但它在我们的任何服务器上都不起作用(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删除该限制吗?

我可以通过计算机管理手动设置MachineQuota和MachineJournalQuota,而重启MSMQ则保持不变


如果您获得“拒绝访问”,请检查MachineCache密钥的权限。在我的Windows 10计算机上,完全控制系统、管理员和MSMQ。因此,在本地系统帐户下运行脚本应该是可行的。可能由于某些原因,您的权限有所不同。

“我试图使用Regedit工具手动更改注册表中的值。但是,每当我重新启动MSMQ(消息队列)服务时,它总是将其更改回原始值‘1048576’。”您能在勾选勾选复选框的同时手动更新号码吗?不,我不能。我一直收到拒绝访问错误。