我试图通过计算机pipe理在我的机器上调整消息队列属性(特别是消息存储限制)。 它失败并显示以下消息:
属性不能设置。
错误:访问被拒绝。
我使用属于本地pipe理员组的帐户login。 我可以执行我尝试过的所有其他pipe理任务。 有什么可以阻止我改变这些设置?
平台:Windows Vista Business SP2(x64)
把这里放在后人的位置;)
背景:只要我一直使用Windows 2008 R2,我一直无法更改消息队列configuration设置(如存储限制,存储位置,安全性等)或访问系统队列(日记邮件,死信消息,事务性死信消息); 所有试图做这些事情的尝试都导致了一个神秘的“访问被拒绝”的错误。 每当我需要在我们的环境中的服务器上安装消息队列时,我使用服务器pipe理器来安装消息队列function。
解决scheme(?):不是安装消息队列function,而是select添加“应用程序服务器”angular色。 添加此angular色会自动select并安装消息队列function,尽pipe它仅启用了消息队列服务器,而不是目录服务集成和消息队列触发器。
我现在可以重新configuration消息队列设置,以及在系统队列上访问和执行操作。
这个博客也许是有用的: http : //blog.aggregatedintelligence.com/2012/03/msmqsecurity-descriptor-cannot-be-set.html
基本上,它说,为了能够更改队列的设置,您的帐户必须设置为队列的所有者,并解释如何这样做。
它为我工作。
那么你的机器上的消息队列的安全设置是什么? 如果设置足够开放,则可能是“用户访问控制”问题,即使您以本地pipe理员身份login,计算机pipe理仍未提升为pipe理员级别。
干杯John Breakwell
我有同样的问题,发现这有用:
- 转到主pipeMSMQ的服务器
- 点击开始>运行然后Regedit
- 导航到HKLM \ Software \ Microsoft \ MSMQ \ Parameters \
- 您将看到一个名为工作组的二进制types“REG_DWORD”。
- 数据应该是0×00000000(0)
- 双击该DWORD并将其值更改为1.将所有其他值保留为默认值
- closuresRegedit
- 转到服务,然后重新启动MSMQ服务。
- 在消息队列上右键单击属性。 你应该可以看到更多的标签,错误消失了。