MSMQ。谁可以创建本地队列(需要权限)?

MSMQ. Who can create a local queue (permissions required)?

一个我找不到答案的简单问题:

使用 MSMQ 创建本地队列需要哪些用户和哪些权限?

我正在使用 C# 调用:

MessageQueue.Create(queuePath, transactional);

我说了一次错误:

Access to Message Queuing system is denied. 

我没能再次重现这个错误。我曾尝试使用 'Guest' 等受限帐户,但无法重现此错误。

根据我的发现,任何人都可以使用以下方法创建队列:

 MessageQueue.Create

我的错误是我得到了

Access to Message Queuing system is denied. 

是因为我试图在创建队列后直接使用类似于此的代码设置权限(这就是导致错误的原因):

queue.SetPermissions(user, MessageQueueAccessRights.WriteMessage, AccessControlEntryType.Allow);