在windows server 2003上打开windows“队列消息”时,我收到了错误消息。
"The list of messages cannot be retrieved. Error: Access is denied"为什么?
显示
"The list of messages cannot be retrieved. Error: Access is denied."当前已部署的
发布于 2012-07-26 13:54:09
如果.NET服务将"Everyone“组从私有队列的权限中删除,则会发生这种情况。下面是解决这个问题可以采取的一些步骤:
您应该会发现,问题队列现在具有与您在上面第6步复制的安全设置的队列相同的权限。
发布于 2018-06-11 08:50:43
我认为从使用计算机管理(compmgmt.msc)或Active用户和计算机(dsa.msc)检查队列、其对象和父容器的权限开始是值得的。后者可以在安装MSMQ目录服务集成组件时使用,因为它允许将队列属性发布到目录。
下面是如何使用Active Directory用户和计算机(dsa.msc)来做到这一点。请确保在此“视图下”中启用了以下选项“用户、联系人、组和计算机作为容器”和“高级功能”,这些选项允许您找到托管MSMQ队列的计算机对象,展开它并调用属性以与使用文件/文件夹ACL的方式编辑队列容器ACL (参见下面的示例屏幕快照)。最有可能的是,在您能够对ACL进行任何更改之前,您将需要获得所有权。

您还可以通过导航到Computer Management > Message Queuing和定位您的队列或其父容器并检查/编辑ACL,从而使用计算机管理检查ACL。见下面的截图示例。

但是,如果未安装MSMQ目录服务集成组件,您将不会在Active Directory用户和计算机中看到MSMQ队列,而且只有计算机管理可以用于编辑MSMQ对象ACL。
如果编辑ACL没有帮助,您应该查看上面的答案,其中涉及编辑位于C:\Windows\System32 32\msmq\storage\lqs下面的队列文件。有关这方面的详细信息,您也可以查看这个博客帖子。
https://serverfault.com/questions/411454
复制相似问题