Permissions 查看远程系统队列的权限?

Permissions 查看远程系统队列的权限?,permissions,msmq,Permissions,Msmq,我正在为工作中的MSMQ实例开发一个通知工具。它需要查看机器上的每个队列。但是,我对死信和XactDeadLetter系统队列相关的权限感到很难。访问总是被拒绝的 我打开计算机管理,展开服务和应用程序,右键单击消息队列,然后单击属性。在“属性”对话框中,我转到“安全”选项卡并添加我的域服务帐户用户,并指示我要授予该用户完全控制权。单击“应用”后,我会看到以下弹出窗口: 当我在弹出窗口上单击ok时,我得到: 我已经研究过手动设置队列的安全性,但是系统队列似乎没有按照所述在C:\WINDOWS\

我正在为工作中的MSMQ实例开发一个通知工具。它需要查看机器上的每个队列。但是,我对死信和XactDeadLetter系统队列相关的权限感到很难。访问总是被拒绝的

我打开计算机管理,展开服务和应用程序,右键单击消息队列,然后单击属性。在“属性”对话框中,我转到“安全”选项卡并添加我的域服务帐户用户,并指示我要授予该用户完全控制权。单击“应用”后,我会看到以下弹出窗口:

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

我已经研究过手动设置队列的安全性,但是系统队列似乎没有按照所述在
C:\WINDOWS\system32\msmq\storage\lqs
中获取文件

如果我试图获得消息队列的所有权,我会得到与上面相同的弹出窗口

在下面的
MoveNext
抛出的MessageQueueException中,我被告知“拒绝访问消息队列系统”:

MessageEnumerator enumer = messageQueue.GetMessageEnumerator2();
while (enumer.MoveNext()) {
    ...
}

如何允许我的服务帐户窥视远程系统队列?

我最近也遇到了同样的问题,我无法假设队列的所有权来设置帐户的窥视权限。但是,停止msmq服务并使用此建议解决了我的问题