我正在为我们的MSMQ实例开发一个通知工具。它将需要窥视机器上的每个队列。但是,我在使用与DeadLetter和XactDeadLetter系统队列相关的权限时遇到了困难。访问始终被拒绝。
我打开“计算机管理”,展开“服务和应用程序”,右键单击“消息队列”,然后单击“属性”。在属性对话框中,我转到Security选项卡,并添加我的域服务帐户user,并指示我要为该用户提供完全控制权限。单击apply后,我将看到以下弹出窗口:

当我在弹出窗口上单击ok时,我会得到:

我已经研究过手动设置队列的安全性,但似乎系统队列无法获得this question所描述的C:\WINDOWS\system32\msmq\storage\lqs格式的文件。
如果我试图获得消息队列的所有权,我会得到与上面相同的弹出窗口。
在下面的MoveNext抛出的MessageQueueException中,我被告知“拒绝访问消息队列系统”:
MessageEnumerator enumer = messageQueue.GetMessageEnumerator2();
while (enumer.MoveNext()) {
...
}要允许我的服务帐户查看远程系统队列,可以执行哪些操作?
发布于 2015-04-09 19:55:58
我最近遇到了同样的问题,我不能承担队列的所有权来设置帐户的偷看权限。然而,停止msmq服务并使用这个建议解决了我的问题。
http://blog.aggregatedintelligence.com/2012/03/msmqsecurity-descriptor-cannot-be-set.html
https://stackoverflow.com/questions/27660442
复制相似问题