编辑 MSMQ 消息队列属性时访问被拒绝

编辑 MSMQ 消息队列属性时访问被拒绝

我正在尝试通过计算机上的“计算机管理”调整“消息队列”属性(具体来说,是消息存储限制)。但失败并显示以下消息:

无法设置 的属性。
错误:访问被拒绝。

我使用本地管理员组的帐户登录。我可以执行我尝试过的所有其他管理任务。什么原因阻止我更改这些设置?

平台:Windows Vista Business SP2 (x64)

答案1

将其放在这里以供后人参考;)

背景: 自从我使用 Windows 2008 R2 以来,我一直无法更改消息队列配置设置(例如存储限制、存储位置、安全性等)或访问系统队列(日志消息、死信消息、事务死信消息);所有尝试执行这些操作都会导致神秘的“访问被拒绝”错误。每当我需要在我们的环境中的服务器上安装消息队列时,我都会使用服务器管理器来安装消息队列功能。

解决方案(?): 一时兴起,我选择添加“应用程序服务器”角色,而不是安装消息队列功能。添加此角色会自动选择并安装消息队列功能,尽管它只启用了消息队列服务器,而不是目录服务集成和消息队列触发器。

我现在可以重新配置消息队列设置,以及访问和执行系统队列的操作。

答案2

这个博客可能也有用:http://blog.aggregatedintelligence.com/2012/03/msmqsecurity-descriptor-cannot-be-set.html

基本上,它说为了能够更改队列的设置,您的帐户必须设置为队列的所有者,并且它解释了如何这样做。

它对我有用。

答案3

那么,您机器上消息队列的安全设置是什么?如果设置足够开放,那么可能是用户访问控制问题,即使您以本地管理员身份登录,计算机管理也不会提升到管理员级别。

欢呼 John Breakwell

答案4

尝试以下对我有用的解决方案:-

在托管队列的计算机上运行服务器管理器。右键单击“功能”,然后单击“添加功能”

深入查看消息队列和消息队列服务。您应该会看到目录服务集成复选框。

勾选后点击安装。

通常您必须重新启动服务器才能显示更改。

相关内容