【发布时间】:2018-04-27 20:27:54
【问题描述】:
我正在尝试通过 Powershell 脚本删除/取消选中 2008 R2 中的 Msmq 消息和日志配额限制。
我的机器(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 消除该限制?
【问题讨论】:
-
"我尝试使用 Regedit 工具手动更改注册表中的值。但是每当我重新启动 MSMQ (Message Queuing) 服务时,它总是将其更改回原始值 '1048576'" 你能在勾选复选框的同时手动更新数字?
-
不,我不能。我不断收到拒绝访问错误。
标签: sql-server-2008-r2 powershell-2.0 msmq